1
我知道在iOS中使用DynamoDB
最好的辦法是Cognito
如下面的代碼:如何在沒有Cognito的情況下驗證dynamoDB?
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
initWithRegionType:AWSRegionUSEast1
identityPoolId:@"pool_id"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];
問題是Cognito
不是由中國AWS服務支持。爲了使用DynamoDB
,我想我應該使用AWSCredentialsProvider
協議來實現自定義提供程序。這樣對嗎?
我用第三方社交網絡(QQ)實現了登錄過程。我有由QQ生成的帳戶ID和accessToken。
問題是如何讓用戶通過QQ賬號和訪問令牌訪問DynamoDB?
有沒有辦法在沒有我的自定義服務器的iOS上生成令牌?我沒有經驗來編寫服務器代碼。我查看了AWS文檔並找到了AWS安全令牌服務(STS)。沒有我的服務器,STS是否可以用來生成令牌? – NOrder
如果AWS STS [Web Identity Federation](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc.html)適合您的用例,則可以使用移動設備上的AWS STS。否則,服務器方法是靈活和安全的方式來處理這個問題。 –