2010-11-26 14 views
5

Quiero crear un inicio de sesión único usando Facebook (en este momento) que no solo autenticará, sino que creará un nuevo usuario o inicio de sesión y atrapará al usuario asociado.autenticación de inicio de sesión único con Facebook on Rails - AuthLogic o Devise?

He visto la versión anterior de ambos authlogic y he podido usar el JavaScript de Facebook Connect para realizar la autenticación y la creación del usuario, pero creo que dependen de Facebooker, que no usa Graph API (?).

¿Alguien puede compartir 1) la autenticación preferida para trabajar con Facebook? Intenté con Devise en mi desarrollo de Windows y la instalación de DevKit es otra capa de complejidad que me gustaría evitar, por lo que espero que Authlogic lo haga; 2) ¿cómo habilitar el proceso de inicio de sesión único?

Gracias.

Respuesta

9

Aquí están Railscast sobre legado + OmniAuth:

simple omniauth

También encontrará en el mismo sitio que otros dos Railscasts sobre idean y OmniAuth.

2

En estos días, utiliza oauth2 para auth con facebook. El token oauth2 que obtienes puede usarse para integrarse con el gráfico de Facebook.

El mejor enfoque sería mirar la gema OmniAuth. Te permitirá autenticarte de inmediato con Facebook (y luego vincularlo a twitter, google, yahoo, etc. más adelante). Si falta la documentación para esa gema, entonces mira la gema oauth2 que te mostrará exactamente cómo hacerlo.

Luego, cuando desee usar el gráfico de Facebook, mire la gema fbgraph; Es asombroso.

2

Estoy usando el último dispositivo de git que no requiere Facebooker, si se usa con la gema omniauth puede obtener acceso a los datos del gráfico de Facebook.

El wiki on the devise github page ofrece una buena visión general de lo que se requiere para que la integración funcione, no debería tomar más de 30 minutos para que funcione.

Cuestiones relacionadas