tutorial cognito aws amazon-web-services amazon-cognito

amazon web services - aws - ¿Cómo uso Amazon Cognito como autenticación de usuario para mi sitio web(NO aplicación móvil)



aws cognito sdk (4)

¿Cómo puedo usar AWS-Cognito para la autenticación del usuario en una aplicación web (no en la aplicación iOS o Android)?

El cognito de Amazon acaba de salir:

http://aws.amazon.com/cognito/

http://aws.amazon.com/about-aws/whats-new/2014/07/10/introducing-amazon-cognito/

De las preguntas frecuentes:

P: ¿Todavía necesito mi propia autenticación backend y sistemas de identidad con Amazon Cognito?

No. Amazon Cognito admite el inicio de sesión a través de Amazon, Facebook y Google, además de brindar soporte para usuarios no autenticados. Con Amazon Cognito puede admitir la autenticación federada, el almacén de sincronización de datos de perfil y la distribución de tokens de acceso AWS sin escribir ningún código de back-end.

Parece estar construido con aplicaciones móviles en mente (proporcionan SDK para Android y iOS).

Hasta ahora, el SDK y el boto de AWS php no hacen referencia a Cognito, pero Amazon menciona las "API de fondo" que podemos alcanzar.


Al utilizar Amazon Cognito en sus aplicaciones web y aplicaciones móviles, puede utilizar un identificador consistente y multiplataforma para sus usuarios finales autenticados a través de Facebook, Google o Amazon; junto con el servicio Cognito Sync, esto le permite mantener la coherencia de los datos relacionados con el usuario en todas sus aplicaciones y plataformas. Además, Cognito lo ayuda a recuperar credenciales temporales con privilegios limitados para sus usuarios autenticados y no autenticados sin administrar ninguna infraestructura de back-end. En nuestra publicación anterior, cubrimos cómo conectarse al servicio Identidad Cognito de Amazon desde sus aplicaciones móviles.

Aquí hay un enlace a la relevante: Documentación de Amazon Cognito


Cognito es perfecto para aplicaciones web. Hay un buen tutorial sobre cómo usar Cognito ID y Sync para aplicaciones web de JavaScript: http://backspace.technology/learn-aws-cognito.html y en http://blog.backspace.academy/2015/03/using-cognito-with-node.html

Actualización: ahora hay un tutorial de Cordova / PhoneGap también en http://backspace.technology/learn-aws-cognito-id-phonegap.html y en http://blog.backspace.academy/2015/03/using-cognito-with-phonegapcordova-part.html

El proceso es el siguiente:

  1. Registra una aplicación de Facebook. Obtendrá una ID de aplicación y una aplicación secreta.
  2. Cree un grupo de ID de AWS Cognito utilizando la aplicación ID y el secreto de la aplicación.
  3. Use la ID de aplicación y el secreto con Passport para obtener un token de sesión de Facebook para el usuario.
  4. Use el token de Facebook para obtener credenciales temporales de AWS para el usuario.
  5. Use las credenciales temporales para acceder a los recursos de AWS, como Cognito Sync.

Aunque si solo estás buscando autenticación, entonces realmente no necesitas Cognito, simplemente inicias sesión con Facebook.



Uno de los desarrolladores de Amazon Cognito aquí.

Para ampliar la respuesta de JeffersonBe , los documentos API para los servicios Identity y Sync en Amazon Cognito están disponibles en nuestro sitio web de documentación .

Además, varios de los SDK de AWS ya se han actualizado para admitir Amazon Cognito:

Con más próximamente.

Gracias por tu interés. Si tiene otras preguntas o problemas, publique preguntas adicionales aquí o en nuestro nuevo foro dedicado de Cognito .