如何从客户端强制刷新认知令牌

Dan*_*man 6 amazon-web-services aws-cognito aws-amplify

我正在使用 aws amplify,我知道令牌会在需要时自动刷新,这是在幕后完成的。

我需要做的是通过 Lambda 后端进程更改认知用户池中用户的自定义属性。这是我可以做到的,而且它正在起作用。但是,Web 客户端用户永远不会看到这个新的自定义属性,我认为他们可以看到它的唯一方法是令牌是否被刷新,因为该值存储在 JWT 令牌中。

and*_*ecu 12

截至 2021 年,正确的解决方案是调用:

await Auth.currentAuthenticatedUser({bypassCache: true})
Run Code Online (Sandbox Code Playgroud)


小智 0

就像这里说的:

https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html

访问令牌和 ID 令牌的有效期为 1 小时。currentSession通过 Amplify,您可以使用或currentUserInfo在类中获取有关会话的信息Auth,以便能够检索有关令牌的信息。