2011-12-16 22 views
5

Tenemos paquetes para Facebook Twitter & autorización para una aplicación Symfony2. Pero, ¿qué pasa con otros sitios como Google Plus? Todavía no hay ningún paquete, y me gustaría saber si alguien sabe cuál es la dirección correcta para implementarlo.de autorización de Google Plus con Symfony2

Creo que Google Plus usa OAuth. ¿Podría luego implementarse con un paquete OAuth?

Respuesta

2

Puede comprobar el KnpOAuthBundle (en desarrollo) - sólo el proveedor github OAuth se implementa sin embargo.

Puede implementar su propio proveedor de Google OAuth 2.0 (check this) o preguntar en el IRC, tal vez alguien ya lo haya implementado.

8

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

Cuestiones relacionadas