【问题标题】:Problem with SDK amazon-cognito-identity-jsSDK amazon-cognito-identity-js 的问题
【发布时间】:2019-12-11 04:34:25
【问题描述】:

我从 aws-cognito 开始。我在亚马逊平台上创建了一个 UserPool 和一个 UserPoolClient。我正在实现一个执行用户注册的 lambda(作为测试)。但是尝试使用邮递员运行它会返回“内部服务器错误”。这是我的 Lambda 的代码。

module.exports.register = async event => {

  var AmazonCognitoIdentity = require('amazon-cognito-identity-js');
  var CognitoUserPool = AmazonCognitoIdentity.CognitoUserPool;

  var poolData = {
    UserPoolId: '...', // Here, I put my UserPoolId
    ClientId: '...' // Here, I put my ClientId
  };
  var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
  var attributeList = [];

  var dataEmail = {
    Name: 'email',
    Value: 'myemail@gmail.com'
  };

  var dataPhoneNumber = {
    Name: 'phone_number',
    Value: '+15555555555'
  };
  var attributeEmail = new AmazonCognitoIdentity.CognitoUserAttribute(dataEmail);
  var attributePhoneNumber = new AmazonCognitoIdentity.CognitoUserAttribute(dataPhoneNumber);

  attributeList.push(attributeEmail);
  attributeList.push(attributePhoneNumber);
  var cognitoUser = ''
  userPool.signUp('myemail@gmail.com', 'MyPassword7.com', attributeList, null, function (err, result) {
    if (err) {
      cognitoUser = err;
    }
    cognitoUser = result.user;
  });
  return {
    statusCode: 200,
    body: JSON.stringify(
      {
        message: 'Go Serverless v1.0! Your function executed successfully!',
        input: event,
        cognitoUser: cognitoUser
      },
      null,
      2
    ),
  };

【问题讨论】:

  • 您能否查看该 lambda 的 cloudwatch 日志,看看是否有任何错误?如果不是,则可能是内容类型不匹配

标签: node.js amazon-web-services amazon-cognito


【解决方案1】:

我认为您需要在响应中添加正确的标题

      headers: {
        'Access-Control-Allow-Origin': '*',
        'Access-Control-Allow-Credentials': true,
        'Content-Type': 'application/json',
      },

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 2022-01-02
    • 2019-05-19
    • 2020-12-09
    • 1970-01-01
    • 2019-01-24
    • 2021-09-13
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多