gpt4 book ai didi

ios - 如何在没有 Cognito 的情况下授权 dynamoDB?

转载 作者:行者123 更新时间:2023-11-29 12:10:29 27 4
gpt4 key购买 nike

我知道在 iOS 中使用 DynamoDB 的最佳方法是使用 Cognito,如下代码:

    AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
initWithRegionType:AWSRegionUSEast1
identityPoolId:@"pool_id"];

AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];

问题是中国 AWS 服务不支持 Cognito。为了使用 DynamoDB,我认为我应该使用 AWSCredentialsProvider 协议(protocol)实现自定义提供程序。对吗?

我已经实现了使用第三方社交网络(QQ)的登录过程。我有QQ生成的account id和accessToken。

问题是如何让用户通过QQ账号和access token访问DynamoDB?

最佳答案

在实现您自己的 AWSCredentialsProvider 时,我推荐以下方法:

  1. 在您的服务器上生成访问 key 、 secret key 和 session token 。您有多种语言选择,包括 Java、.NET、PHP、Ruby、Python 和 Node.js。
  2. 通过符合 AWSCredentialsProvider 来实现您的凭据提供程序。以 AWSWebIdentityCredentialsProviderAWSCognitoCredentialsProvider 的实现为例。该凭证提供者应该:
    • 从您的服务器检索访问 key secret key session key
    • 将它们保存在本地直到它们过期。
    • 在请求时返回凭据。
    • 如果它们已过期,请从您的服务器重新检索它们。
    • 在调用 -refresh 时启动凭据刷新过程。

关于ios - 如何在没有 Cognito 的情况下授权 dynamoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com