【发布时间】:2016-09-12 14:11:50
【问题描述】:
我正在尝试借助 this 教程创建 Web 应用身份验证。这是我写的代码 -
var app = {};
app.configureCognito = function(){
AWSCognito.config.region = 'us-east-1';
var poolData = {
UserPoolId: 'userPoolId',
ClientId: 'ClientId'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var userData = {
UserName:'MyName',
Pool: userPool
};
var attributeList = [];
var dataEmail = {
Name: 'email',
Value: 'mailme@mydomain.com'
};
var dataPhoneNumber = {
Name: 'phone_number',
Value: '+9112212212212'
};
var attributeEmail = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(dataEmail);
var attributePhoneNumber = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(dataPhoneNumber);
attributeList.push(attributeEmail);
attributeList.push(attributePhoneNumber);
var cognitoUser;
userPool.signUp('userName','password',attributeList,null,function(err,result){
if(err){
console.log(err);
alert(err);
return;
}
cognitoUser = result.user;
console.log('User Name is: '+cognitoUser);
});
};
我收到“配置中缺少凭据”的错误消息,我知道我们没有在此处执行任何 AWSCognito.config.credentials 分配,但它不应该使用 userPool 对象中提供的信息吗?代码有什么问题吗?任何缺失的部分或什么?根据 UserPoolId 和客户端 id 的关系,两者都是 100% 正确的。任何帮助将不胜感激。
【问题讨论】:
标签: amazon-web-services amazon-cognito