ios - AWS Cognito 身份空

标签 ios amazon-web-services amazon-cognito

我正在使用 AWS Cognito 进行用户身份验证,我正在尝试测试未经身份验证的用户,但我从 Cognito 获得的只是一个空身份。下面的代码在 viewDidLoad 方法上:

AWSCognitoCredentialsProvider *credentialsProvider = [AWSCognitoCredentialsProvider
                       credentialsWithRegionType:AWSRegionUSEast1
                       accountId:@"XXXXXXXXXXXX"
                       identityPoolId:@"us-east-1:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
                       unauthRoleArn:@"arn:aws:iam::XXXXXXXXXXXX:role/Cognito_XXXXXXXXXUnauth_DefaultRole"
                       authRoleArn:@"arn:aws:iam::XXXXXXXXXXXX:role/Cognito_XXXXXXXXXAuth_DefaultRole"];

AWSServiceConfiguration *configuration = [AWSServiceConfiguration configurationWithRegion:AWSRegionUSEast1
                                                                      credentialsProvider:credentialsProvider];

[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;

[[credentialsProvider getIdentityId] continueWithSuccessBlock:^id(BFTask *task){
    NSString* cognitoId = credentialsProvider.identityId;
    NSLog(@"cognitoId: %@", cognitoId);
    //[self launchCount];
    return nil;
}];

所以从上面的 NSLog 我得到:

cognitoId: (null)

以下是授权和未授权用户的认知身份验证策略:

{
  "Version": "2012-10-17",
  "Statement":[{
  "Effect":"Allow",
  "Action":"cognito-sync:*",
  "Resource":["arn:aws:cognito-sync:us-east-1:XXXXXXXXXXXX:identitypool/${cognito- identity.amazonaws.com:aud}/identity/${cognito-identity.amazonaws.com:sub}/*"]
  }]
}

任何想法可能是什么,或者我做错了什么?

最佳答案

请运行这段代码并告诉错误。

[[credentialsProvider getIdentityId] continueWithBlock:^id(BFTask *task){

if (task.error == nil)
{
   NSString* cognitoId = credentialsProvider.identityId;
   NSLog(@"cognitoId: %@", cognitoId);               
}
else
{
    NSLog(@"Error : %@", task.error);
}

return nil;
}];

关于ios - AWS Cognito 身份空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25245236/

相关文章:

amazon-web-services - 如何将 WWW 添加到 AWS Route53 中的域?

amazon-web-services - 将更改推送到 Pod 的 ECR 镜像后,如何更新我的 EKS 集群?

aws-cloudformation - 如何使 Amplify CloudFormation 了解外部所做的更改

amazon-web-services - 如果联合帐户在用户池中是独立的,则使用 Cognito 联合链接帐户登录时出现内部服务器错误

ios - 在连接到 Focusrite 2i2 的 AKFrequencyTracker 上获得奇怪的频率读数

ios - NSPredicates 可以用来用字典中的值替换数组中的对象吗?

iphone - iPad侧边栏界面

iOS 强制音频输出仅至耳机插孔

amazon-web-services - 从 (python) lambda 在 EC2 上运行批处理文件

javascript - 如何强制 AWS Cognito : signUp() to execute synchronously (nodejs)