2017-08-18 7 views
0

Mit AWS Lambda mit Cognito können wir die E-Mail mit dem folgenden Code automatisch überprüfen.AWS Cognito mit Lambda für benutzerdefinierte Validierung

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

Wie kann ich hier eine benutzerdefinierte Anforderungsvalidierung durchführen?

Wie wenn ich PROMO CODE während Cognito-Registrierung senden möchte, dann kann ich einen Code haben, um diesen Promo-Code zu validieren und Registrierungsantrag abzulehnen, wenn es ungültiger Promocode ist.

Antwort

0

Verstanden :-)

Arbeits
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); 
    } 
}; 
Verwandte Themen