【问题标题】:Error : This identity pool does not support the specified developer provider错误:此身份池不支持指定的开发者提供者
【发布时间】:2016-03-13 09:37:03
【问题描述】:

当我尝试执行命令以获取开发者身份时出现错误。我的系统包含使用 facebook 登录和自定义注册/登录以及 aws。

这是我正在遵循的步骤。

1) 注册:如果用户不可用,那么我注册用户并创建身份。

2) 将从 getId 获得的身份传递给 getOpenIdTokenForDeveloperIdentity() 函数,并通过开发者身份验证用户。

这是我的代码 sn-p。

$GetIdentiyLib = AWS::get('CognitoIdentity');
                $result = $GetIdentiyLib->getId(array(
                    'AccountId' => 'xxxxx',
                    // IdentityPoolId is required
                    'IdentityPoolId' => 'xxxxxx',
                ));                

                $resultIdentity = $GetIdentiyLib->getOpenIdTokenForDeveloperIdentity(array(
                    // IdentityPoolId is required
                    'IdentityPoolId' => 'xxxxxx',
                    'IdentityId' => $result['IdentityId'],
                    // Logins is required
                    'Logins' => array(
                        // Associative array of custom 'IdentityProviderName' key names
                        'login.app' => 'custom',
                    // ... repeated
                    ),
                    'TokenDuration' => 1200,
                ));

运行 getOpenIdTokenForDeveloperIdentity 函数时,我收到错误消息“此身份池不支持指定的开发人员提供程序。”

任何人都可以建议我错误的可能原因吗?提前致谢,

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb amazon-cognito


    【解决方案1】:

    由于以下两个原因之一引发该异常:

    • 您尚未为经过开发人员身份验证的身份配置身份池。
    • 您链接到您的池的提供商名称不是您为请求提供的确切名称。

    如果您从未设置身份池来管理此问题,则可以通过 Cognito 控制台进行。转到有问题的池,编辑池,并在那里配置它。如果有,那么提供程序名称可能与您设置池的名称不完全匹配。

    【讨论】:

    • 非常感谢。我错过了;)
    猜你喜欢
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2021-09-12
    • 1970-01-01
    • 2017-07-03
    • 2014-04-07
    相关资源
    最近更新 更多