簡體   English   中英

拒絕 Cognito 用戶池中的注冊請求

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

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