AWS Cognito |如何验证用户是否经过身份验证并且有效?

时间:2018-06-11 21:09:20

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

我正在学习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令牌来验证会话。我想知道会话是否有效用户尚未被禁用/删除。

如何实现?

1 个答案:

答案 0 :(得分:0)

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