簡體   English   中英

AWS Cognito 用戶池檢查是否存在具有特定 Email 的用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM