Пользователь не получает временный пароль по электронной почте - PullRequest
0 голосов
/ 24 апреля 2019

Пользователи не получают временные пароли по электронной почте. Я пытаюсь создать пользователя в Cognito с функцией лямбда.

'use strict'
const AWS= require('aws-sdk');

exports.handler = (event, context, callback) => {
    console.log("event is ",event)

    var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});

    var params = {
        UserPoolId: process.env.userpool, 
        Username: event.queryStringParameters.username, 
        DesiredDeliveryMediums: ['EMAIL'],
        ForceAliasCreation: false,
        MessageAction: 'SUPPRESS',
        TemporaryPassword: '******',
        UserAttributes: [
            {
                 Name: 'email_verified',
                 Value: "true"
            },

            {
                Name: 'email',
                Value: event.queryStringParameters.email
            },
            {
                Name: 'name', 
                Value: event.queryStringParameters.name
            }
        ]
    };
    cognitoidentityserviceprovider.adminCreateUser(params, function(err, data) {
       if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
         var response = {
                "statusCode": 200,
                "headers": {
                    "User": "Created successful",
                    "x-custom-header" : "my custom header value",
                    "Access-Control-Allow-Origin": "*"  
                },
                "body": JSON.stringify(data),
                "isBase64Encoded": false
             };
             callback(null, response);
    });
};

1 Ответ

1 голос
/ 25 апреля 2019

Это потому, что вы используете MessageAction: 'SUPPRESS'.Удалите это, и соответствующее письмо будет отправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...