【发布时间】:2020-05-04 13:17:43
【问题描述】:
我正在查看为用户登录实施的 Cognito,并希望更好地了解验证 JWT 的过程。
有问题的应用程序位于 asp.net 4.5 MVC 上,与 .NET Core 无关。我可以在网上找到的有关 AWS Cognito 的唯一信息与 .NET 核心有关。
我了解此处记录的每种令牌类型的含义: https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html#amazon-cognito-user-pools-using-the-id-token
我也了解验证 JWT 所需的步骤: https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-verifying-a-jwt.html
我的问题是需要验证哪个 JWT 以及在什么阶段?
示例 1.
用户登录后,登录后会返回访问、ID 和刷新令牌。
此时需要验证所有令牌还是只需要验证访问令牌? p>
是否仅在尝试使用刷新令牌之前对其进行验证(以便获得新的访问和 ID 令牌)?
或者是否应该根据任何授权的内容请求验证所有令牌?
哪些令牌应该存储在 FormsAuthentication Cookie 中以供以后使用?我们在 asp.net 中使用标准的[Authorize] 模式。
【问题讨论】:
标签: asp.net-mvc authentication jwt amazon-cognito jwt-auth