【问题标题】:Unauthenticated identites not mapping to Developer Authenticated Identity未经身份验证的身份未映射到开发人员身份验证的身份
【发布时间】: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


    【解决方案1】:

    我已经在 our forums 上回答了您的问题,但是您需要将 unauth 身份 ID 作为参数包含在 GetOpenIdTokenForDeveloperIdentity 调用中,否则 Amazon Cognito 将无法知道它应该将您的用户标识符与身份。

    【讨论】:

    • 对不起,我不确定哪个论坛会得到回复。我在 AWS 论坛中有一些问题没有得到解答,所以我认为两者都不会受到伤害。谢谢,成功了。
    • P.S.文档中没有提到它,它应该是,或者如果它是,它是模棱两可的,因为即使在多次阅读文档后我也无法弄清楚。
    • @YoshiTheCorgi 不用担心交叉发布。你能告诉我你审查了哪些文档吗?我肯定想确保我们更新文档以更好地解释这一点。
    • 当然。我正在阅读这个Doc 我想idRequest.setIdentityId("14232"); 将是对它的引用。但是没有提到从未经身份验证到开发人员身份验证需要什么。
    猜你喜欢
    • 2014-12-05
    • 2016-06-29
    • 1970-01-01
    • 2019-06-14
    • 2015-09-23
    • 1970-01-01
    • 2018-05-17
    • 2018-08-03
    • 2015-05-10
    相关资源
    最近更新 更多