KnpOAuthBundle no se utiliza y recomienda el uso de HWIOAuthBundle.
HWIOAuthBundle es compatible con varios proveedores de OAuth como Facebook, Twitter, Google, Yahoo, etc Por lo tanto se puede mantener toda su lógica de autenticación en 1 paquete. Su uso es muy fácil: dueño de configuración de recursos de 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*
y añadir rutas:
google_login:
pattern: /login/google
hwi_oauth_redirect:
resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
prefix: /connect
para iniciar el proceso de autenticación de usuario, simplemente redirigir a /connect/*provider_name*
, por ejemplo, /connect/google