![](/img/trans.png)
[英]Is there a way to request sign-up redirect in Cognito Hosted UI via Amplify JS SDK with React?
[英]Denying a Sign-up request in Cognito User Pools
Cognito 用戶池預注冊 Lambda 觸發器的描述是:
當用戶提交他們的信息進行注冊時會調用此觸發器,允許您執行自定義驗證以接受或拒絕注冊請求。
我想根據 Lambda 中的特定條件拒絕注冊請求。 觸發參數(從下面的文檔中復制)似乎只支持自動驗證和自動確認:
{
"request": {
"userAttributes": {
"string": "string",
....
},
"validationData": {
"string": "string",
"string": "string",
....
}
},
"response": {
"autoConfirmUser": "boolean",
"autoVerifyPhone": "boolean",
"autoVerifyEmail": "boolean"
}
}
如何根據預注冊 Lambda 觸發器的結果接受或拒絕注冊請求?
您可以通過拋出一個異常拒絕注冊,如圖所示這里。
異常消息將以帶有消息PreSignUp failed with error {exceptionMessage}.
的驗證錯誤的形式傳遞回 Cognito,然后傳遞給客戶端PreSignUp failed with error {exceptionMessage}.
.
您可以從 lambda 返回一個空的 dict 來拒絕注冊請求。 同樣,您返回事件值本身以接受注冊請求。
def lambda_handler(event, context):
if denySignUp:
return {}
else:
return event
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.