需要使用AWS Cognito SDK,执行以下步骤:
1.创建CognitoUser对象:
var poolData = {
UserPoolId: '...', // your user pool id here
ClientId: '...' // your app client id here
};
var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
var userData = {
Username: 'USERNAME',
Pool: userPool
};
var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
2.检查CognitoUser对象的SoftLock状态:
cognitoUser.checkAuthentication = function(callback) {
var cognitoUser = this;
if (cognitoUser && cognitoUser.signInUserSession && cognitoUser.signInUserSession.isValid()) {
callback(cognitoUser);
} else {
cognitoUser.getSession(function(err, session) {
if (err) {
alert(err);
return;
}
callback(cognitoUser);
});
}
};
3.创建软锁定解除请求:
var params = {
AccessToken : "...", // your access token here
UserPoolId : "...", // your user pool id here
Username : "USERNAME" // the user you want to unlock here
};
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
cognitoidentityserviceprovider.adminUserUnblock(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
∠