【问题标题】:How to set AWS Cognito Tokens in localstorage如何在本地存储中设置 AWS Cognito 令牌
【发布时间】: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 功能。

【问题讨论】:

    标签: javascript amazon-cognito


    【解决方案1】:

    cognito sdk 专用于 aws,而不是通用的 oauth sdk。另请注意,此 sdk (https://github.com/amazon-archives/amazon-cognito-identity-js) 现在已弃用,取而代之的是 aws amplify js (https://github.com/aws-amplify/amplify-js)。

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

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      • 2023-03-16
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多