如何使用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

过程如下:

  1. 注册Facebook应用程序。 你会得到一个应用程序ID和应用程序的秘密。
  2. 使用应用程序ID和应用程序密钥创build一个AWS Cognito ID池。
  3. 使用App ID并使用Passport保密以获得用户的Facebook会话令牌。
  4. 使用Facebook令牌获取用户的临时AWS凭证。
  5. 使用临时凭据访问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文档

Interesting Posts