【发布时间】:2020-09-03 12:11:58
【问题描述】:
我正在使用 AWS Cognito 实施 SSO 身份验证,现在我能够成功登录用户并检索 id_token、access_token、refresh_tokens...,并将用户重定向到主页,所以我的快乐流程运行良好,
我面临的问题是,当用户被重定向到登录页面时,我会在 getCurrentUser() 的帮助下检查用户是否有可用的会话。现在,当我使用简单的用户名和密码登录用户时,我使用
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.authenticateUser(...)
在这里我知道成功认证后,令牌密钥由 aws-sdk 存储在我的本地存储中。 getCurrentUser 方法使用这些相同的键来获取当前用户会话。
同样,我无法在我的 Oauth apporach 中执行此操作。我在查询参数中获取代码并进行后调用以获取令牌。现在如何在我的本地存储中设置相同的令牌来实现retrieveSession 功能。
【问题讨论】: