amazon-cognito - 使用 JWT 管理 Cognito 用户池
问题描述
我有一个由经过身份验证的用户调用的 Node.js lambda API。用户可以通过有效的 JWT 令牌访问 API。现在我想与 Cognito 用户池交互以更改用户的电子邮件、密码等,但我还没有弄清楚如何仅使用 JWT 来实现这一点。
我使用 amplify-js 和 amazon-cognito-identity-js 进行了几次测试
解决方案
您可以通过调用管理 API 调用来重置用户的密码,而不是通过 JWT 令牌。https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminResetUserPassword.html这将提示用户输入新密码。
此 API 调用是为该特定用户设置密码https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminSetUserPassword.html但我更喜欢第一个选项。
要更改用户属性(例如电子邮件、生日...),请使用https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUpdateUserAttributes.html
所以所有这些都是使用 Lambda 中的 Cognito 服务完成的(不要与 JWT 令牌混淆)。
推荐阅读
- spring-boot - 我试图在请求参数中将 + 符号作为字符串传递,但它在处理时没有出现?
- apk - APK 文件创建
- reactjs - yarn build 失败 this.config.reduce 不是函数
- go - 连接中继器时如何解决余额不足错误?
- winforms - 将 Devexpress 项目从 v17.2 转换为 21.2(在 v21.2 中不再有 DevExpress.ExpressApp.Images.dll )
- spring - Bean 名称“产品”的 BindingResult 和普通目标对象都不能用作请求属性
- javascript - 数据未从前端传递到 REST API
- linux - 提取目录中文件数量最多的用户
- javascript - 将 CSS 注入 Selenium 驱动程序会导致 Linux 中的 javascript 错误,而不是 macOS
- python - 将图像放置在绘图图中