[英]how to check if user already exist with same email or phone number while registration in Cognito user pool
[英]AWS Cognito User Pool check if there is a user with a specific Email
我想讓我的后端服務器 (node.js) 通過 aws-sdk 庫進行調用,以查看是否存在具有特定郵件的用戶。 是否有適當的方法來執行此操作或在不使用用戶憑據執行此過程的情況下進行工作?
是的,這可以通過listUsers()
AWS Javascript CognitoIdentityServiceProvider()
API 完成。
調用 listUsers() 檢查用戶是否存在
const cognito = new AWS.CognitoIdentityServiceProvider();
async function isEmailRegistered(email) {
//Check if user email is registered
var params = {
UserPoolId: 'eu-west-1_3bqeRjkSu', /* required */
AttributesToGet: [
'email',
],
Filter: "email = \"" + email + "\"",
};
return cognito.listUsers(params).promise();
}
調用並處理結果
await isEmailRegistered(qsp.email).then( data => {
if (data.Users.length === 0) {
//User does not exist
} else {
//User does exist
}
}).catch(err => {
console.log("error: " + JSON.stringify(err))
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.