2017-08-18 15 views
0

AWS LambdaをCognitoで使用すると、以下のコードを使用してメールを自動検証できます。AWS Lambdaとカスタム検証用のラムダ

event.response.autoConfirmUser = true; 
event.response.autoVerifyEmail = true; 

ここでカスタムリクエストの検証を行うにはどうすればよいですか?

コモノサインアップ中にPROMO CODEを送信したい場合は、このプロモコードを検証し、無効なプロモコードであれば登録リクエストを拒否するコードを持つことができます。問題ないはず事前サインアップトリガーを設定する、あなたのケースでhttp://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html

答えて

1

あなたはセットアップがUserPoolワークフローをカスタマイズするためにトリガすることができます。

0

それは

exports.handler = (event, context, callback) => { 
    //Auto confirming user and verifying emaail 
    event.response.autoConfirmUser = true; 
    event.response.autoVerifyEmail = true; 
    //Extract Registration code from user attributes 
    var rCode = event.request.userAttributes["custom:rCode"]; 
    var validRCode = "abcdef"; 
    if (rCode && rCode.toLowerCase() != validRCode) { 
     //If registration code is available and it is not equal to validRCode then throw error message 
     var error = new Error(': Invalid registration code used.'); 
     context.done(error, event); 
    } else { 
     context.done(null, event); 
    } 
}; 
:-)作業ガット