我有一个包含前端Angular和后端Node.js的应用程序。我正在使用AWS Cognito在前端进行身份验证,但是,我需要知道是否在我的Node.js后端中对用户进行身份验证以允许某些路由。
现在我有两个解决方案:
应该怎么处理这个问题?
答案 0 :(得分:0)
发送Cognito ID或访问令牌以及每个请求,然后自行解码。令牌已签名。 AWS提供了一种机制供您下载用户池的签名密钥。您将需要运行RSA来验证令牌的开销,但是费用应该可以忽略不计。
关于如何自己解码令牌的资源很多:
https://github.com/awslabs/aws-support-tools/tree/master/Cognito/decode-verify-jwt