【问题标题】:User Not receiving temporary password in email用户未在电子邮件中收到临时密码
【发布时间】:2019-04-25 14:33:26
【问题描述】:

用户没有在电子邮件中收到临时密码。 我正在尝试使用 lambda 函数在 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);
    });
};

【问题讨论】:

    标签: amazon-web-services amazon-cognito


    【解决方案1】:

    这是因为您使用的是MessageAction: 'SUPPRESS'。删除它,将发送正确的电子邮件。

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 2021-01-18
      • 2010-11-21
      • 1970-01-01
      • 2018-05-31
      相关资源
      最近更新 更多