如何在本地存储中设置 AWS Cognito 令牌



我正在使用 AWS Cognito 实施 SSO 身份验证,现在我能够成功登录用户并检索id_token、access_token、refresh_tokens...,并将用户重定向到主页, 所以我的快乐流程工作正常,

我面临的问题是,当用户被重定向到登录页面时,我会在getCurrentUser((的帮助下检查用户是否有任何可用的会话。现在,当我使用简单的用户名和密码登录用户时,我使用

var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);    
cognitoUser.authenticateUser(...)

在这里,我知道成功身份验证后令牌密钥由aws-sdk存储在我的本地存储中,并且getCurrentUser方法使用这些相同的密钥来获取当前用户会话。

同样,我无法在我的 Oauth 分配中做。我获取查询参数中的代码并进行后调用以获取令牌。现在如何在我的本地存储中设置相同的令牌以实现检索会话功能。

cognito 开发工具包特定于 aws,不是通用的 oauth 开发工具包。另请注意,此开发工具包 (https://github.com/amazon-archives/amazon-cognito-identity-js( 现已弃用,取而代之的是 aws Amplify js (https://github.com/aws-amplify/amplify-js(。

如果你想使用OAuth和openId connect方法,我建议使用oidc-client-js(https://github.com/IdentityModel/oidc-client-js(。

最新更新