gpt4 book ai didi

javascript - 将 Nestjs 与 Cognito 集成

转载 作者:行者123 更新时间:2023-12-04 04:12:02 24 4
gpt4 key购买 nike

我正在将来自 Cognito 的 JWT 授权集成到我的 Nestjs 应用程序中,我遇到了一种先有鸡还是先有蛋的情况。

如果为我的 Cognito 客户端生成 clientSecret,我将收到以下错误:

"Unable to verify secret hash for client {Client_Id}"

如果我在 Cognito 中创建新客户端时取消选中 clientScret generation,我将在应用程序编译时收到以下错误:

[ExceptionHandler] JwtStrategy requires a secret or key +0ms

我一直在按照本指南进行实现:https://brightinventions.pl/blog/using-cognito-with-nest-js/ ,但它并没有真正解决任何这些问题。

有人可以在这里提供一些指导吗?

最佳答案

您分享的教程让后端处理用户注册、登录和退出。我想委托(delegate)获取 AWS Cognito 的访问 token 。

对于请求 protected 资源的用户,后端通过两种方式验证作为不记名 token 传递的访问 token :

另外,这个链接值得一读https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-verifying-a-jwt.html .

如何验证 AWS Cognito 池生成的 jwt token 。

如果您不想访问其他用户信息,通过验证用户的访问 token 来验证用户就足够了。

如果你想获取用户的其他信息(如email、自定义属性),可以使用你分享的版本或者通过JWT token中存储的用户subid获取用户信息。

谢谢,编码愉快。希望对您有所帮助。

关于javascript - 将 Nestjs 与 Cognito 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61559348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com