Ted*_*y13 5 objective-c amazon-web-services ios amazon-cognito
我正在尝试将Amazon Web Services集成到我的应用程序中,但坦率地说,这是一项重大挑战,而且非常烦人.
我正在使用适用于iOS的Amazon SDK(V2.1.0),这正是我想要实现的:
我试图让我的ViewController中的Amazon Cognito使用以下代码,但我对变量cognitoId没有任何结果.我的代码如下:
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
identityPoolId:@"us-east-1:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1
credentialsProvider:credentialsProvider];
AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;
NSString *cognitoId = credentialsProvider.identityId; //NULL
Run Code Online (Sandbox Code Playgroud)
根据我上面解释的一切,我有以下问题:
我感谢任何可以提供帮助的人.在过去的几天里,我试图让它继续工作,我正在失去理智.
谢谢!
默认情况下未设置 Cognito 身份 ID。您是否正在调用 getIdentityId 或通过提供程序刷新?如果没有,我会尝试一下,看看是否有结果。
至于您的其他问题,Cognito 支持“公共提供商”,例如 facebook、google 和 amazon,以及开发人员经过身份验证的身份。对于您建议的 facebook 案例,您可以很容易地在那里使用 Cognito。有关 Cognito 角色和策略的博客文章可在此处找到。
开发人员验证的身份可能是实现第二个用例的有效(且更安全)方式。该工作流程需要您有一个后端服务器,但您只能向该服务器授予对 dynamo 数据库表的访问权限。用户登录后,应用程序会将数据发送到您的服务器,该服务器将验证并回复凭证,然后用户就可以访问您的其他 AWS 资源。此处提供了一篇描述此上下文中的角色和策略的博客文章,此处提供了一篇提供有关具体细节的更多详细信息并列出端到端示例的博客文章。
| 归档时间: |
|
| 查看次数: |
587 次 |
| 最近记录: |