如何在Web应用程序(不是IOS或Android应用程序)中使用AWS-Cognito进行用户身份验证?
亚马逊认知刚出来:
http://aws.amazon.com/cognito/
http://aws.amazon.com/about-aws/whats-new/2014/07/10/introducing-amazon-cognito/
来自FAQ:
问:我是否仍需要自己的后端身份验证和身份系统与Amazon Cognito?不可以 . 亚马逊Cognito支持通过亚马逊,Facebook和谷歌登录,以及为未经身份验证的用户提供支持 . 使用Amazon Cognito,您可以支持联合身份验证,配置文件数据同步存储和AWS访问令牌分发,而无需编写任何后端代码 .
它似乎是 Build 在移动应用程序的基础上(他们为Android和IOS提供SDK) .
到目前为止,AWS php SDK和boto都没有引用Cognito,但亚马逊提到了我们可以触及的“后端API” .
4 回答
从我在_406338中看到的,是的:
以下是相关Amazon Cognito Documentation的链接:
Amazon Cognito Identity API Reference
Amazon Cognito Sync API Reference
这是Amazon Cognito的开发者之一 .
要扩展JeffersonBe's answer,我们的documentation website上提供了Amazon Cognito中身份和同步服务的API文档 .
此外,许多AWS开发工具包已经更新以支持Amazon Cognito:
PHP
JavaScript
Java
随着更多即将到来 .
谢谢你的关注 . 如果您有其他问题或遇到问题,请在我们新的dedicated Cognito forum上在SO或以上发布其他问题 .
Cognito非常适合网络应用 . 有一个关于为Javascript网络应用程序使用Cognito ID和Sync的好教程:http://backspace.technology/learn-aws-cognito.html和http://blog.backspace.academy/2015/03/using-cognito-with-node.html
更新:现在还有一个Cordova / PhoneGap教程,位于http://backspace.technology/learn-aws-cognito-id-phonegap.html和http://blog.backspace.academy/2015/03/using-cognito-with-phonegapcordova-part.html
过程如下:
注册Facebook应用 . 您将获得App ID和App secret .
使用App ID和App secret创建AWS Cognito ID Pool .
使用Passport的App ID和密码为用户获取Facebook会话令牌 .
使用Facebook令牌获取用户的临时AWS凭据 .
使用临时凭证访问AWS资源,例如Cognito Sync .
虽然如果您只是在寻找身份验证,那么您实际上并不需要Cognito,只需使用Facebook登录即可 .
以下是相关链接:Amazon Cognito Documentation