KnpOAuthBundle устарела и рекомендует использовать HWIOAuthBundle .
HWIOAuthBundle поддерживает несколько поставщиков OAuth, таких как Facebook, Twitter, Google, Yahoo и т. Д. Таким образом, вы можете сохранить всю свою логику аутентификации в 1расслоение.Использование очень просто: настройте владельца ресурса Google:
hwi_oauth:
resource_owners:
google:
type: google
client_id: *client_id*
client_secret: *client_secret
scope: "https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"
firewall_name: *main firewal name*
И добавьте маршрутизацию:
google_login:
pattern: /login/google
hwi_oauth_redirect:
resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
prefix: /connect
Чтобы начать процесс аутентификации, просто перенаправьте пользователя на /connect/*provider_name*
, например /connect/google