【发布时间】:2015-10-12 16:41:38
【问题描述】:
当用户启动应用程序时,他们是未经身份验证的用户,他们会收到由 iOS 应用程序中的 DeveloperAuthenticatedIdentityProvider 类提供的unauthenticated cognito identity。我可以在 cognito 控制台中看到 unauthenticated cognito identity。但是,当他们登录时,我使用以下登录映射调用我的 nodejs 后端:
{
DevAuthIdentityLogin:<username>
}
并使用此后端代码:
getCognitoIdentity: function(logins, cognitoId, error) {
var cognitoidentity = new AWS.CognitoIdentity(awsOptions);
var params = {
IdentityPoolId: identityPool,
Logins: logins,
TokenDuration: (60 * 5)
};
cognitoidentity.getOpenIdTokenForDeveloperIdentity(params, function(err, data) {
if (err) {
console.log(err, err.stack);
error(err)
} else {
console.log(data); // successful response
cognitoId(data);
}
});
}
它使用developer authenticated identity 创建了一个新的身份ID,我可以在cognito 控制台中看到,但旧的未经身份验证的身份没有映射到这个经过身份验证的新开发人员。
在调用我的后端以将两者关联时,我是否需要在登录映射中提供unauthenticated identity id?或者我没有正确拨打这个电话。我需要澄清一下如何映射/合并这些身份。
【问题讨论】:
标签: ios aws-sdk amazon-cognito