2011-06-04 21 views
14

Me gustaría que los usuarios de mi aplicación, alojados en el motor de la aplicación de Google, inicien sesión de la misma manera que lo hago en StackExchange, usando mi cuenta de Google o mi cuenta de Facebook.Google app engine - iniciar sesión en Google, Facebook

Tengo algunas preguntas sobre esto:

  1. me gustaría ver algunos tutoriales sobre inicio de sesión básica única
  2. me gustaría ver algunos tutorial (s) de inicio de sesión sociales (Google, Facebook, etc. ..)

Respuesta

9

Puede usar la API Federated login proporcionada por Google para ayudar a los usuarios a conectarse utilizando proveedores de Open ID (como Google, Windows Live, Yahoo, etc.).

visita estos links:

+2

Desafortunadamente, no ayuda nada con Facebook. – geoffspear

+2

De hecho, no Facebook. Pero creo que quería más la idea de poder elegir entre servicios como Facebook y Google que necesariamente Facebook y Google. Sería bueno tener Facebook, estoy de acuerdo. Pero entre la comodidad de usar la API de usuarios "gratuita" de App Engine y comenzar de cero para acomodar Facebook, para la mayoría de las aplicaciones la elección parece obvia. –

+3

Esta información no está actualizada. Google suspendió el inicio de sesión federado –

3

Un sistema de inicio de sesión es bastante sencillo. Básicamente es algo como esto:

El usuario quiere acceder a algo que está restringido y necesita una cuenta válida.

Se comprueba si está conectado.

Si no es así, que le pregunte al usuario si desea crear una cuenta o iniciar sesión.

Si tiene una cuenta, ingresará su combinación de nombre de usuario/contraseña (preferiblemente a través de SSL). A continuación, verifica si la combinación es válida y establece su estado para iniciar sesión. La mejor manera de hacerlo sería una cookie más una variable de sesión, pero depende de lo que quiera usar.

Si el usuario no tiene una cuenta, puede darle la opción de crear una. Aquí le permite completar todo lo que necesita, Nombre, nombre de usuario, contraseña, etcétera. Y asegúrese de enviarlo de nuevo por SSL.

Desde allí él debería poder iniciar sesión correctamente.

Si quieres algo de código de esto parece ser completa: http://www.wikihow.com/Create-a-Basic-Login-Script-in-PHP




para Facebook, que es un poco diferente, como Facebook requiere que el usuario estar conectado, y le avisa por sí mismo si él no es. Para ver cómo usar la API de Facebook, puede ir aquí: http://developers.facebook.com/docs/guides/web/

La parte Autenticación es la que debe ver.

0

Un buen ejemplo para la autenticación de Facebook es runwithfriends.

La fuente está disponible y le sugiero que la tome y aprenda y su autenticación de Facebook funcionará.