48

如何在 Web 应用程序(不是 IOS 或 Android 应用程序)中使用 AWS-Cognito 进行用户身份验证?

亚马逊 cognito 刚刚问世:

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

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

从常见问题解答:

问:我还需要自己的 Amazon Cognito 后端身份验证和身份系统吗?

不可以。Amazon Cognito 支持通过 Amazon、Facebook 和 Google 登录,并为未经身份验证的用户提供支持。借助 Amazon Cognito,您无需编写任何后端代码即可支持联合身份验证、配置文件数据同步存储和 AWS 访问令牌分发。

它似乎是为移动应用程序构建的(它们为 android 和 IOS 提供 SDK)。

到目前为止,AWS php SDK 和 boto 没有引用 Cognito,但 Amazon 提到了我们可以使用的“后端 API”。

4

4 回答 4

33

Amazon Cognito 的开发人员之一。

为了扩展JeffersonBe 的回答,我们的文档网站上提供了 Amazon Cognito 中身份和同步服务的 API 文档。

此外,许多 AWS 开发工具包已经更新以支持 Amazon Cognito:

随着更多即将到来。

感谢您的关注。如果您有其他问题或遇到问题,请在 SO 上或在我们新的专用 Cognito 论坛上发布其他问题。

于 2014-07-10T23:07:14.190 回答
15

Cognito 非常适合 Web 应用程序。关于使用 Cognito ID 和 Sync for Javascript web 应用程序有一个很好的教程:http: //backspace.technology/learn-aws-cognito.htmlhttp://blog.backspace.academy/2015/03/using-cognito -with-node.html

更新:现在http://backspace.technology/learn-aws-cognito-id-phonegap.htmlhttp://blog.backspace.academy/2015/03/using-cognito也有一个 Cordova/PhoneGap 教程-with-phonegapcordova-part.html

过程如下:

  1. 注册 Facebook 应用程序。您将获得一个 App ID 和 App Secret。
  2. 使用 App ID 和 App Secret 创建 AWS Cognito ID 池。
  3. 将 App ID 和密码与 Passport 一起使用,为用户获取 Facebook 会话令牌。
  4. 使用 Facebook 令牌获取用户的临时 AWS 凭证。
  5. 使用临时凭证访问 AWS 资源,例如 Cognito Sync。

虽然如果您只是在寻找身份验证,那么您实际上并不需要 Cognito,您只需使用 Facebook 登录。

于 2014-08-19T01:06:57.283 回答
9

从我在他们的常见问题解答中看到的,是的:

问:Amazon Cognito 是否公开服务器端 API?

是的。Amazon Cognito 公开服务器端 API。您可以通过直接调用这些 API 来创建您自己的 Amazon Cognito 自定义接口。开发人员指南中描述了服务器端 API。

以下是相关Amazon Cognito 文档的链接:

于 2014-07-10T20:02:45.467 回答
1

通过在您的 Web 应用程序和移动应用程序中使用 Amazon Cognito,您可以为通过 Facebook、Google 或 Amazon 进行身份验证的最终用户使用一致的跨平台标识符;与 Cognito Sync 服务一起,您可以在所有应用程序和平台上保持用户相关数据的一致性。此外,Cognito 可以帮助您为已通过身份验证和未通过身份验证的用户检索临时的、有限权限的凭据,而无需管理任何后端基础架构。在我们之前的博文中,我们介绍了如何从您的移动应用程序连接到 Amazon Cognito 身份服务。

以下是相关链接:Amazon Cognito 文档

于 2015-10-07T15:08:05.043 回答