【问题标题】:AWS Cognito | How to Validate if a User is Authenticated and Valid?AWS 认知 |如何验证用户是否经过身份验证且有效?
【发布时间】:2018-11-21 04:42:14
【问题描述】:

我正在学习 AWS Cognito,并且正在使用 js sdk。

问题:如何验证用户是否经过身份验证且有效?

online documentation 解释了如何验证用户令牌:

if (cognitoUser != null) {
    cognitoUser.getSession(function(err, session) {
        if (err) {
           alert(err);
            return;
        }
        console.log('session validity: ' + session.isValid());

这里的问题是会话是有效的,即使用户已被管理员停用或删除。上面的示例仅使用本地 jwt 令牌来验证会话。我想知道会话是否有效并且用户没有被禁用/删除。

如何实现?

【问题讨论】:

    标签: angular amazon-web-services aws-cognito


    【解决方案1】:

    首先您需要使用 cognitoUser.authenticateUser 然后您可以使用 cognitoUser.getSession 并将令牌传递给后端。 参考这段代码: https://github.com/tensult/ngx-s3-upload/blob/master/src/app/auth/service.ts#L69

    【讨论】:

    • 您能否更具体一点,链接代码文件中的哪里是我的问题的解决方案?是204行吗?谢谢!
    • 对不起,这是第 69 行(我也更新了答案中的链接),它可能不是直接答案,但您可以参考它,因为它使用 cognito 身份验证并且正在供电我们的网站apps.tensult.com/#/signin
    • 对于authenticateUser,我们需要用户名和密码。当用户下次打开应用程序时,我们将无法访问这些凭据,那时,即使会话有效,如何检查用户是否经过身份验证
    猜你喜欢
    • 2016-01-17
    • 2020-01-02
    • 1970-01-01
    • 2018-04-06
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    相关资源
    最近更新 更多