node.js - 有什么方法可以为用户生成认知身份验证 token 而无需在 aws-sdk 或 aws-amplify 中提供密码?

标签 node.js aws-sdk amazon-cognito aws-amplify aws-sdk-js

我正在使用 AWS Cognito 进行用户管理。我想在不提供密码的情况下为用户生成身份验证 token 。有什么办法吗?来自 aws-sdk 或 aws-amplify。

我从 aws-sdk 找到了 AdminInitiateAuth 方法,但它需要密码。

提前致谢!!

最佳答案

一种可能的方法是使用数据库和无服务器(lambda 和 API 网关)协助。

第一次必须提供密码才能获得刷新 token 。

刷新 token 的生命周期比 ID 或访问 token 长。所以你可以保存刷新 token 数据库(dynamodb,RDS)。

之后,我们可以在不提供密码的情况下,通过提供保存的刷新 token 来申请新的 ID 或访问 token 。

This link ,您将看到刷新 token 如何在不提供密码的情况下帮助获取 ID 或访问 token 。

希望对您有所帮助。

关于node.js - 有什么方法可以为用户生成认知身份验证 token 而无需在 aws-sdk 或 aws-amplify 中提供密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57177234/

相关文章:

javascript - 如何只允许经过身份验证的用户(使用 cognito)访问自己的 S3 存储桶/ key ?

ios - Amazon s3 图片上传(cognito id null)

node.js - 如何在不继续的情况下完全结束 Node Mocha 中的测试

javascript - 如何调用从雅虎财经 API 接收的 JSON 数据?

php - 无法在/home/ec2-user/MyDir/on AWS 上创建文件夹

java - 在java中将KMS CipherText blob解密为纯文本

amazon-web-services - SAM 模板 - 使用现有 Cognito 用户池的 API 授权者

node.js - setImmediate 与 setTimeout(fn, 0) 有何不同

mysql - Sequelize Typescript 关联外键问题

amazon-s3 - 有什么方法可以使用预先签名的 URL 上传和强制标记?