问题标签 [aws-cognito]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1262 浏览

ios - 使用 ListUsers API 或 iOS 开发工具包搜索用户 Amazon Cognito

我正在用 Swift 创建一个 iOS 应用程序,但我找不到使用 API 搜索或获取 Cognito 用户列表的方法。根据亚马逊文档,它说要使用 ListUsers API;但是,它没有提供发出请求的端点,并且很难通过 AWS 验证 REST API 请求,所以无论如何可以通过 iOS SDK 来做到这一点?这些是我想包含在我的请求中的参数。

0 投票
2 回答
791 浏览

ios - 验证用户是否已使用 AWS IOS 开发工具包进行身份验证

我创建了一个 lamdba 函数,它执行以下操作:

它返回该用户的身份标识和令牌。一切都使用 IAM 角色和 AWS Cognito Identity 进行设置,并且似乎正在控制台中进行身份验证。

我有两个问题:

  1. 如何在应用程序中测试用户是否已通过身份验证?我将身份标识和令牌保存在应用设备中。
  2. 身份验证持续多长时间?我希望用户保持登录状态。这就是我使用的大多数应用程序的工作方式并保持登录状态,直到他们退出。

谢谢。

0 投票
1 回答
1368 浏览

amazon-web-services - AWS Cognito SMS 角色:无法创建或分配新角色

我无法获取验证码(短信)和移动应用程序。我删除了角色。我尝试在 cognito 中重新创建角色,但它没有提供任何选择。

我创建新用户时的错误响应“角色没有信任关系,允许 cognito 承担角色”

在我的 cognito 上保存验证设置(之前的角色 arn 卡在那里)它说“您的角色仍在创建中

保存验证更改时出错

0 投票
0 回答
193 浏览

ios - 使用 Objective C 从 AWS 上的 IOS SDK 访问 DynamoDB

我使用了 Lamdba 并设置了 IAM 和 Cognito 并获得了一个 identityId 和令牌。我对接下来的步骤感到困惑。用户登录后在 Cognito 中进行身份验证。但是如何通过在应用加载时刷新令牌来让他们保持登录状态?以及如何仅使用经过身份验证的用户查询 DynamoDB?文档含糊不清。还使用联合身份和我自己用 lambda 编写的 OpenID 开发人员身份验证过程。

0 投票
0 回答
238 浏览

ios - 使用 AWSTask 从 cognitio 获取登录信息

我有以下代码用于同步刷新我的令牌:

我被告知令牌只持续了 1 小时,希望这能刷新它。但是我如何在上面调用?我得到一个不兼容的指针错误。

该错误与 AWSTask 有关。我如何获得上面的令牌表格?我正在使用联合身份。

0 投票
1 回答
3474 浏览

node.js - 如何在节点 js 中验证 Cognito 用户池

在以下 nodeapp 中使用 v1.10 的 amazon-cognito-identity-js。

我写了以下内容:此电话是在确认用户注册并验证电子邮件后进行的。

调用 authenticateUser 时,我得到“ReferenceError: navigator is not defined”

看起来正在节点服务器内尝试浏览器调用。

我为此创建了一个 github 问题,建议参考“jsbn”:“^0.1.0”、“sjcl”:“^1.0.3”、“amazon-cognito-identity-js”:“^1.10 .0", "aws-sdk": "^2.5.3"

我对软件包版本进行了更改。不幸的是,它也不适用于此。我创建了一个示例 nodejs 应用程序,它尝试使用电子邮件 ID 和密码进行身份验证。

注意:Cognito 池设置为使用电子邮件作为别名。用户已创建、确认和电子邮件验证。

源代码库:https ://github.com/prem911/cognito-nodejs

关于如何解决“找不到导航器”的任何指示?

0 投票
1 回答
482 浏览

android - Android:如何在 cognito 中删除非授权用户?

所以我有这个确认活动。在活动中,我有两个按钮(提交和重新发送代码)。当您通过 cognito 输入通过电子邮件或电话号码获得的代码时,您按下提交按钮。当您没有收到任何代码时,您按“重新发送”并会认知重新发送验证码。

问题:

是否有一行代码可以通过android向aws cognito重新发送验证码?

如果不:

目前,我有这行代码:

然后,我会在 cognito 中重新创建用户。

但是当我尝试删除用户时它抛出的异常是user is not authorized. 所以我不能删除用户。

我如何处理“重新发送代码”?参考文档或代码行会很有帮助!

0 投票
1 回答
8521 浏览

amazon-web-services - AWS Cognito 不发送验证短信

我已经使用自己的用户池设置了 AWS cognito,但是当我使用有效的电话号码创建用户时,我没有在该电话上收到验证短信。我还创建了允许 Amazon Cognito 发送 SMS 消息的角色。请帮助我调试问题并让我知道是否需要更多详细信息。

0 投票
2 回答
1678 浏览

java - 如何通过 Java API 使用 AWS Cognito 对用户进行身份验证

我们正在构建一个带有 Web(角度)门户(用于管理目的)的 iOS/android 应用程序。后端 API 将使用 Java 构建,考虑到 Web 门户可以有不同类型的用户,我正在考虑使用 Spring 安全性。

我正在考虑使用我的后端服务来使用 AWS Cognito 对用户进行身份验证。我不想将 iOS/Andorid/Web 直接与 AWS Cognito 集成,因为将来我们可能需要切换到其他提供商。

我不确定这是否可能,但正在考虑这样的事情: 1. 注册 API:iOS/Android/Web(带角色)使用电子邮件和密码调用我的后端服务。后端服务向 AWS Cognito 注册用户。AWS Cognito 将为该用户返回一个标识符,以及我将在本地数据库中使用的相同标识符来创建链接 b/w 用户以及角色和其他表。后端服务将向客户端(iOS/Android 和 Web)返回一个 json 响应,说明用户已创建。

  1. 登录 API:iOS/Android/Web(带角色)使用电子邮件和密码调用我的后端服务。后端服务将电子邮件和密码传递给 AWS Cognito。如果用户可用,AWS Coginto 返回一个令牌(带有过期时间),该令牌通过后端服务传递给客户端(iOS/Andorid/Web),如果它不可用,则抛出异常。

  2. 获取用户信息 API:一旦用户登录,iOS/Android/Web(带有角色)使用令牌(从登录 API 获取)调用我的后端服务。后端服务使用 AWS Cognito 验证令牌。如果令牌有效,AWS Cognito 还会返回用户信息,例如电子邮件和标识符,以在我的本地数据库中识别用户。

  3. 任何其他 API:所有其他后端都作为获取用户信息工作,即客户端(iOS/Andorid/Web)使用令牌调用后端服务,并且支持服务使用相同的令牌使用 AWS Cognito 对用户进行身份验证。

  4. 注销 API。调用此 API 后,令牌应失效。

我已经阅读了很多关于 AWS Cognito 的文档,但我读到的越多,我就越感到困惑。如果有人可以让我知道上述是否可以通过 AWS Cognito 实现,那将是一个很大的帮助,如果可以,我该如何继续。

提前致谢!!

0 投票
1 回答
8125 浏览

javascript - AWS Cognito 强制刷新会话

当我尝试刷新会话令牌(Access、Id、Refresh)时遇到了一些问题。我已经阅读了这个问题,答案帮助我理解了发生了什么。但我觉得我想做的并不完全getSession是为了什么。

我正在尝试实现允许用户扩展会话(刷新令牌)的会话到期消息(完成)。根据我收集的信息getSession(),它返回旧令牌(如果它们仍然有效)或新令牌(如果它们无效)。如果我在那里错了,请纠正我。

每次单击扩展会话时,我都试图为用户提供新的/刷新的令牌。出于开发目的,我有一个按钮,然后使用扩展会话按钮显示消息。我打电话时收到的令牌getSession()是旧的,但我希望它们是新的。

所以基本上,取消旧会话并给他们一个新会话。

我的问题是:

  1. getSession()如前所述,我是否缺少对 的理解?
  2. 我可以给用户新的会话令牌(访问、ID、刷新)吗?
  3. 我可以在不让用户再次登录的情况下执行 #2 吗?

谢谢你。

编辑 1:知道我没有使用任何联合身份可能会有所帮助。