【发布时间】: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