Как получить адрес электронной почты учетной записи 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 изменить что-то я не знаю, надеюсь, это поможет как-то:)