问题标签 [amazon-cognito-identity-js]

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 投票
0 回答
176 浏览

angularjs - 如何在没有方法 getSession 的情况下获取 AWS cognito accessToken

我们实际上将 accessToken 存储在一个友好的人工存储中。哪个工作但我认为不是最好的方法。

因此,我不想在另一个中复制存储,而是想用另一种方式访问​​它。

原生 cognito 存储看起来像这样CognitoIdentityServiceProvider.XXX.XXX.accessToken。它使访问它变得更加困难。

由于存储是动态的,我尝试使用setSignInUserSessionthen getSignInUserSession,它是null永远的,我什至不确定我是否可以accessToken使用这些功能。

我还看到CognitoUserPool有一个存储对象。这给了我所有的存储空间,这很好!但感觉这不是要走的路,因为我的 VSCode 说Property 'storage' does not exist on type 'CognitoUserPool'

有人知道获得 AWS 的正确方法accessTokenidToken......而不getSession使用amazon-cognito-identity-js吗?

(我不喜欢使用getSession,因为如果它们为空,它会自动更新令牌)

0 投票
0 回答
44 浏览

amazon-web-services - AWS.config 和 AWSConfig.config 有什么不同(AWS cognito)

我正在使用 Cognito 创建关于登录 OTP 页面(我们的项目登录系统已经使用 Cognito 用户池)

我坚持 Cognito OTP 工作

[这是我的行动历史]

  • 我当前的 Cognito Userpool MFA 设置:“可选”
  • 节点.js
  • 登录逻辑已创建。[我们的项目模块使用如下]
  • 登录逻辑完成后,调用 AWS Cognito TOTP API 启动 MFA AssociateSoftwareToken()
  • 当我使用“AssociateSoftwareToken()”时出现错误 CredentialsError: Missing credentials in config
  1. 所以我插入了一些代码来修复这个凭据问题,如下所示,并且发生了另一个错误。

Amazon Cognito 的用户池 - CredentialsError: Missing credentials in config -> 此评论说需要 AWS.config 和 AWSConfig.config 设置。

  1. 但是错误显示ReferenceError: AWSCognito is not defined 我知道 AWS.config 是从 aws-sdk 模块提供的,但是我该如何解决以提供 AWSCognito ?请帮忙
0 投票
0 回答
54 浏览

javascript - 错误:本地存储缺少 ID 令牌,请在更改当前密码 AWS amazon-cognito-identity-js 时进行身份验证

我正在尝试更改当前密码我的解决方案是

cognito 会话有效期为一小时,因此当我尝试 getSession 会话为 null 并拒绝时出现 错误:本地存储缺少 ID 令牌,请进行身份验证

0 投票
0 回答
38 浏览

amazon-web-services - Amazon Cognito ID/访问令牌无效,未授权用户访问 API 网关

通过 amazon-cognito-identity-js 对用户进行身份验证时,我能够对用户进行身份验证并登录。但是,访问令牌/ID 令牌与我通过 cognito 中的 AWS 托管 UI 登录用户时不同。我无法授权使用令牌的用户访问我的受保护 API,该 API 使用 cognito 作为授权方。使用两种不同的登录方法生成两个不同的 id/访问令牌是否有某种原因?

这是我登录用户的代码

}

0 投票
0 回答
101 浏览

node.js - AWS Cognito:如何通过 Node.js 中的访问令牌删除用户?

我正在管理一个用 Node.js(restful 后端)和 React(前端)编写的应用程序,并使用 AWS Cognito 进行用户身份验证。

在前端,我有一个表单请求我的后端删除用户。前端可以发送给我的唯一信息是用户名(在我的例子中是电子邮件)和我在成功登录后发送到前端的访问令牌。

现在我想删除一个用户。到现在为止,我用这个deleteUser方法试了一下(见js 文档中的用例 13 )。:

deleteUser这会在带有 的部分的错误块中引发错误Error: User is not authenticated。我需要首先对用户进行身份验证,但我不会从前端获取密码。我只有它可以提供给我的访问令牌。

如何使用提供的令牌对用户进行身份验证?还是我在这里误解了一个概念?如果是这样,我做错了什么?

任何帮助将不胜感激。

0 投票
0 回答
30 浏览

amazon-cognito - getUserData 在页面刷新或 componentDidMount 时返回旧的 UserData

我目前正在设置基于软件的多因素身份验证。在扫描 QR 并添加有效 TOTP 后的设置页面中,我将 MFASetting 设置为

{ PreferredMfa: true, Enabled: true } 使用CognitoUser.setUserMfaPreference(),现在当我刷新页面以获取我正在调用的更新首选项的值时,CognitoUser.getUserData()但该函数返回用户数据的旧值。但是当我注销并重新登录时,登录表单要求输入 TOTP,这意味着已成功设置首选项。

0 投票
1 回答
34 浏览

amazon-web-services - cognito 用户会话被持久化,而不在本地存储中存储令牌

我正在使用amazon-cognito-identity-jsexpress/node 后端中的库来处理所有身份验证。基本上,当我尝试在前端登录时,它会登录并保持状态,而无需将令牌存储在本地存储中。这是因为我在后端实现了库,所以所有会话数据都存储在服务器上吗?我不会将令牌从后端传递到 frtontend。这是一个好方法吗?我知道这个库是为前端设计的,但它似乎也在后端工作?

0 投票
0 回答
67 浏览

node.js - 如何在节点 js 后端使用 amazon-cognito-identity-js 验证和刷新 cognito 令牌?

如何使用 amazon-cognito-identity-js npm 包验证和刷新 jwt 令牌?

0 投票
1 回答
150 浏览

javascript - NotAuthorizedException 用户名或密码不正确 amazon-cognito-identity-js

我已经能够使用完全相同的电子邮件和密码组合登录和注销一段时间。但是,现在,每次我尝试登录时(我尝试了以下情况:在控制台上禁用我的用户,在控制台上重置我的用户密码)我收到错误:NotAuthorizedException:用户名或密码不正确。

为了检查我是否记错了,我创建了一个新用户。用户现在在控制台上具有 FORCE_CHANGE_PASSWORD 状态。但是,我的控制台正在记录相同的错误,未经授权。谁能帮我吗?

0 投票
2 回答
81 浏览

javascript - Uncaught (in promise) TypeError: callback is undefined amazon-cognito-identity-js user.completeNewPasswordChallenge

全部。谁能帮我理解为什么我得到一个 Uncaught (in promise) TypeError: callback is undefined in the below code?它不会出现在 on success 或 on failure 子句中。