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