如何使用Amazon Cognito作为我的网站的用户身份validation(不是移动应用程序)
如何在Web应用程序(不是IOS或Android应用程序)中使用AWS-Cognito进行用户身份validation?
亚马逊认知刚刚出来:
http://aws.amazon.com/cognito/
http://aws.amazon.com/about-aws/whats-new/2014/07/10/introducing-amazon-cognito/
从常见问题解答:
问:我是否还需要使用Amazon Cognito自己的后端身份validation和身份validation系统?
不。Amazon Cognito支持通过亚马逊,Facebook和Googlelogin,并为未经validation的用户提供支持。 借助Amazon Cognito,您可以支持联合身份validation,configuration文件数据同步存储和AWS访问令牌分发,而无需编写任何后端代码。
它似乎是build立在移动应用程序的头脑(他们提供SDK和IOS和IOS)。
到目前为止,AWS php SDK和boto都没有引用Cognito,但是Amazon提到了我们可以打到的“后端API”。
Amazon Cognito的开发人员之一。
要扩展JeffersonBe的答案 ,Amazon Cognito中的Identity和Sync服务的API文档可以在我们的文档网站上find 。
此外,许多AWS软件开发工具包已经更新,以支持亚马逊Cognito:
- PHP
- JavaScript的
- Java的
随着更多的即将到来。
感谢您的关注。 如果您有其他问题或遇到问题,请在我们新的专用Cognito论坛上发布有关SO或其他问题的其他问题。
Cognito是完美的networking应用程序。 有一个很好的教程,使用Cognito ID和同步JavaScript Web应用程序: 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应用程序。 你会得到一个应用程序ID和应用程序的秘密。
- 使用应用程序ID和应用程序密钥创build一个AWS Cognito ID池。
- 使用App ID并使用Passport保密以获得用户的Facebook会话令牌。
- 使用Facebook令牌获取用户的临时AWS凭证。
- 使用临时凭据访问Cognito Sync等AWS资源。
虽然如果你只是在寻找authentication,那么你实际上并不需要Cognito,你只需loginFacebook。
从我在常见问题解答中看到的是的:
问:Amazon Cognito是否公开服务器端API?
是。 Amazon Cognito公开了服务器端API。 您可以通过直接调用这些API来创build您自己的定制界面到Amazon Cognito。 开发者指南中描述了服务器端API。
以下是相关Amazon Cognito文档的链接:
- Amazon Cognito身份API参考
- Amazon Cognito Sync API参考
通过在您的Web应用程序以及移动应用程序中使用Amazon Cognito,您可以为通过Facebook,Google或Amazonvalidation的最终用户使用一致的跨平台标识符; 与Cognito Sync服务一起,您可以在所有应用程序和平台之间保持用户相关数据的一致性。 而且,Cognito可帮助您为经过身份validation的用户和未经身份validation的用户检索临时的有限权限凭据,而无需pipe理任何后端基础架构。 在我们之前的文章中,我们介绍了如何从您的移动应用程序连接到Amazon Cognito Identity服务。
以下是相关链接: Amazon Cognito文档