亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

來自 Lambda 的 AWS Cognito adminCreateUser

來自 Lambda 的 AWS Cognito adminCreateUser

開滿天機 2023-07-29 13:42:54
我使用 Amplify CLI 創建了一個 Lambda 函數,執行 Lambda 函數時沒有錯誤,但未創建 Cognito 用戶。我在這里缺少什么?我已經檢查了 CloudWatch Logs,但也沒有發現任何錯誤。/* Amplify Params - DO NOT EDIT? ? AUTH_XXXXXXXXXXXXXXXXXXXX_USERPOOLID? ? ENV? ? REGIONAmplify Params - DO NOT EDIT */const AWS = require('aws-sdk');AWS.config.update({ region: process.env.AWS_REGION,accessKeyId: process.env.AWS_ACCESS_KEY_ID, secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY });const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({ apiVersion: '2016-04-18' });//console.log(process.env);exports.handler = async (event) => {? ? let retailerid = event.pathParameters.retailerid;? ? let params = {? ? ? ? UserPoolId: process.env.AUTH_XXXXXXXXXXXXXXXXXXXX_USERPOOLID, /* required */? ? ? ? Username: 'testtest', /* required */? ? ? ? ClientMetadata: {? ? ? ? },? ? ? ? DesiredDeliveryMediums: [? ? ? ? ? ? 'EMAIL'? ? ? ? ],? ? ? ? ForceAliasCreation: false,? ? ? ? MessageAction: 'SUPPRESS',? ? ? ? TemporaryPassword: 'mynuw000000000TTS',? ? ? ? UserAttributes: [? ? ? ? ? ? {? ? ? ? ? ? ? ? Name: 'custom:app_role', /* required */? ? ? ? ? ? ? ? Value: 'retail'? ? ? ? ? ? },? ? ? ? ? ? {? ? ? ? ? ? ? ? Name: 'email_verified', /* required */? ? ? ? ? ? ? ? Value: 'true'? ? ? ? ? ? },? ? ? ? ? ? {? ? ? ? ? ? ? ? Name: 'email', /* required */? ? ? ? ? ? ? ? Value: '[email protected]'? ? ? ? ? ? },? ? ? ? ? ? {? ? ? ? ? ? ? ? Name: 'phone_number', /* required */? ? ? ? ? ? ? ? Value: '27833260000'? ? ? ? ? ? },? ? ? ? ? ? /* more items */? ? ? ? ],? ? ? ? ValidationData: [? ? ? ? ? ? /* more items */? ? ? ? ]? ? };
查看完整描述

3 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

https://img1.sycdn.imooc.com//64c4a7000001855206510472.jpg

測試活動


{

 "request": {

"userAttributes": {

  "custom:name": "Ajay",

  "email": "[email protected]",

  "custom:role": "Admin"

}

},

"response": {}

 }

拉姆達函數


var AWS = require('aws-sdk');


var resp200ok = { statusCode: 200, headers: {'Content-Type': 'application/json'}, body: {} };


var cognitoidentityserviceprovider = new 

       AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});



exports.handler = function(event, context, callback){

const attributes = event.request.userAttributes;  // read user attributes from event


console.log('User Role : ',attributes['custom:role'])


 var params = {

    UserPoolId:'*********',

    Username: attributes.email,

    //TemporaryPassword: 'Password!1',

    DesiredDeliveryMediums: ["EMAIL"],

    UserAttributes: [

      { 

            Name: "email",

            Value: attributes.email

      },

      {

            Name: 'email_verified', /* required */

            Value: 'true'

      },

      {

            Name: 'custom:name', /* required */

            Value: attributes['custom:name']

      },

      {

            Name: 'custom:role', /* required */

            Value: attributes['custom:role']

      },

    ],

};


cognitoidentityserviceprovider.adminCreateUser(params, function(err, data) {

          if (err) console.log(err, err.stack); // an error occurred

          else     console.log('SUCCESS', data);           // successful response

});

};


查看完整回答
反對 回復 2023-07-29
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

await cognitoidentityserviceprovider.adminCreateUser(params).promise()

  .then((data) => {

    console.log('SUCCESS', data);  

  })

  .catch((error) => {

    console.log('ERROR', error);  

  });

這會起作用


查看完整回答
反對 回復 2023-07-29
?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

我不確定等待是否有效。這個怎么樣。


var createUserPromise = cognitoidentityserviceprovider.adminCreateUser(params).promise();


createUserPromise.then(results => {

    // TODO implement

    const response = {

        statusCode: 200,

        //  Uncomment below to enable CORS requests

        headers: {

            "Access-Control-Allow-Origin": "*"

        },

        body: JSON.stringify(retailerid),

    };

    return response;

    })

   .catch(err => {

          console.log("Error: ", err);

          return "err"

        });


查看完整回答
反對 回復 2023-07-29
  • 3 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號