如何在 AWS Cognito 中使用電子郵件或電話號碼選項設定注冊?
所以我想要一個簡單的注冊。我希望用戶使用用戶名、電子郵件/電話號碼、密碼和重復密碼進行注冊。如何配置使電子郵件或電話號碼成為必需的功能?
uj5u.com熱心網友回復:
有條件地要求屬性的一種方法是在用戶池設定中將它們作為不需要的屬性,并定義一個注冊前 Lambda 觸發器函式,該函式將驗證注冊時是否存在至少一個欄位,如果沒有提供則拒絕(類似于這個例子):
exports.handler = (event, context, callback) => {
// Impose a condition that the email or phone_number is provided.
var userAttributes = event.request.userAttributes;
if (!userAttributes.email && !userAttributes.phone_number) {
var error = new Error("Cannot register users without email or phone number");
// Return error to Amazon Cognito, fail sign up
callback(error, event);
}
// Return to Amazon Cognito, proceed with sign up
callback(null, event);
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/497078.html
