Как получить адрес электронной почты учетной записи Google после oauth2, используя hwioauthBundle

Как мне получить доступ к адресу электронной почты пользователя. Я использую встроенный hwi_oauth.user.provider

Какой лучший способ сделать это?

вот мой config.yml

    resource_owners:
    google:
        type:                google
        client_id:           <CLIENTID>
        client_secret:       <SECRET>
        scope:               "email profile https://spreadsheets.google.com/feeds https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/plus.login"
        paths:
            email:           email

вот мой security.yml

security:

# http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers
providers:
    in_memory:
        memory: ~
    hwi:                               
        id: hwi_oauth.user.provider
firewalls:
    secured_area:           
       anonymous: ~
       oauth:
           resource_owners:                   
               google:             "/login/check-google"
           login_path:        /login
           use_forward:       false
           failure_path:      /login

           oauth_user_provider:
               service: hwi_oauth.user.provider
       logout:
           path: /logout
           target: /
    # disables authentication for assets and the profiler, adapt it according to your needs
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    main:
        anonymous: ~

1 ответ

Решение

Я не знаю, но год назад я использую HWIOauth, и мой конфиг выглядит так:

google:
            type:                google
            client_id:           client_id
            client_secret:       secret
            scope:               "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"

И это возвращает мне письмо. Но, может быть, Google изменить что-то я не знаю, надеюсь, это поможет как-то:)

Другие вопросы по тегам