问题标签 [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 投票
1 回答
57 浏览

javascript - amazon-cognito-identity-js setupMFA 问题

我正在尝试在用户重置密码后为他们设置 MFA。代码运行顺利,直到我点击 mfaSetup,特别是行 user.associateSoftwareToken()。当我传入 'this' 而不是 user 时,我收到以下错误:

未捕获(承诺中)TypeError:回调未定义

当我传入用户时,我得到 Uncaught (in promise) TypeError: callback.onFailure is not a function

我真的不知道该怎么做,并希望得到任何帮助。

下面的代码:

0 投票
1 回答
230 浏览

javascript - 了解 Svelte/Sveltekit 中的存储、上下文、会话和组件层次结构

我熟悉 Svelte,但对 Sveltekit 完全陌生。我正在尝试使用 AWS Cognito 作为授权工具从头构建一个 Sveltekit 应用程序,而不使用 AWS Amplify,使用amazon-cognito-identity-jssdk。就登录、注册和验证而言,我已经拥有了所有功能,但我似乎无法掌握如何为我构建的结构存储会话数据。

我一直在尝试将本教程中的策略(基于 React)翻译为 Sveltekit——(AWS Cognito + React JS 教程 - 会话和注销 (2020) [Ep. 3])https://www.youtube。 com/watch?v=R-3uXlTudSQ 和这个 REPL 来理解在 Svelte 中使用上下文([AD] 将上下文 API 与 Stores 结合)https://svelte.dev/repl/7df82f6174b8408285a1ea0735cf2ff0

详细地说,我的结构是这样的(仅显示重要部分):

我想为我的入职页面设置一个单独的路径,因此是子文件夹。我基于认知的功能驻留在cognitoTools.ts. 一些函数的示例如下所示:

然后我可以在任何地方自由使用这些方法:

然后,我一直试图在src/components/status.svelteor中检索会话src/routes/__layout.svelte(我认为我理解必须在顶级组件中设置上下文,然后可以由间接子组件使用)来检查上下文是否设置正确。

就像是:

我在兜圈子,我知道我离答案很近了。如何在当前文件结构中使用反应式上下文来完成此任务?

0 投票
1 回答
26 浏览

oauth - 在 Cognito 中刷新令牌不断失败,并出现“invalid_grant”/“Invalid Refresh Token”错误

我不断收到“无效授权”错误,但据我所知,我正在按照规范进行所有操作。我可以很好地获得令牌:

该命令让我知道:

AWS CLI 生成的令牌

然而,当我实际尝试使用刷新令牌时,我不断得到:

无效的刷新令牌

应用程序客户端似乎配置正确。我没有设备跟踪设置,应用配置似乎也允许刷新令牌:

Cognito 应用程序配置 - 刷新

通过 Insomina 调用 oauth2/token 端点时出现类似错误:

失眠错误

我哪里做错了?任何帮助是极大的赞赏。