我正在学习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令牌来验证会话。我想知道会话是否有效和用户尚未被禁用/删除。
如何实现?
答案 0 :(得分:0)
首先,您需要使用cognitoUser.authenticateUser,然后您可以使用cognitoUser.getSession并将令牌传递给后端。 参考此代码: https://github.com/tensult/ngx-s3-upload/blob/master/src/app/auth/service.ts#L69