簡體   English   中英

用於注冊和忘記密碼的不同電子郵件驗證消息

[英]Different email verification messages for sign-up and forgot-password

使用AWS的Cognito可以獲得很多,因為大多數功能(如果不是全部)已經由AWS實現。 但是我遇到了一種我不確定如何使用Cognito實現的情況。 請考慮以下兩種情況:

  • 注冊:

    1. 用戶通過提供電子郵件和密碼進行注冊
    2. 使用確認代碼向用戶發送電子郵件
    3. 用戶發送用戶名和確認碼以完成該過程
  • 忘記密碼:

    1. 用戶通過發送他/她的用戶名來請求代碼
    2. 使用上一步中生成的代碼向用戶發送電子郵件
    3. 用戶通過提供用戶名,新密碼和代碼來重置密碼

上述陳述是根據AWS Cognito的實施方式量身定制的。 正如您所看到的,最后兩個步驟在每個場景中都需要不同的輸入。 現在,我的問題是AWS Cognito為什么使用相同的電子郵件模板(在第二步中)?

AFAIK,Cognito中只有一個模板(“消息自定義”部分),無論發送電子郵件以確認用戶的電子郵件所有權或用戶請求密碼重置代碼,都會使用它。

這對我來說是個問題,因為我希望這兩封電子郵件的內容不同。 首先,它們應包含不同的鏈接。

有沒有辦法在Cognito中發送兩封不同的電子郵件用於確認碼和忘記密碼?

事實證明,答案是使用觸發器中的 自定義消息 Cognito允許您為用戶池中生成的不同事件指定lambda函數。 其中一個是自定義消息 每次將電子郵件發送到客戶端時,都會調用此lambda函數。 使用給予lambda函數的輸入數據,可以實現它是哪種情況並為該電子郵件撰寫正確的內容。

這是文檔的鏈接:

https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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