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:
- Registra una aplicación de Facebook. Obtendrá una ID de aplicación y una aplicación secreta.
- Cree un grupo de ID de AWS Cognito utilizando la aplicación ID y el secreto de la aplicación.
- Use la ID de aplicación y el secreto con Passport para obtener un token de sesión de Facebook para el usuario.
- Use el token de Facebook para obtener credenciales temporales de AWS para el usuario.
- 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.
Por lo que veo en sus FAQ , sí:
P: ¿Amazon Cognito expone las API del lado del servidor?
Sí. Amazon Cognito expone las API del lado del servidor. Puede crear su propia interfaz personalizada para Amazon Cognito llamando directamente a estas API. Las API del lado del servidor se describen en la Guía del desarrollador.
Aquí están los enlaces a la documentación relevante de Amazon Cognito :
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 .