3

我正在尝试创建一个示例 iOS 应用程序,用于在使用 amazon cognito 从 facebook 登录后列出 S3 存储桶。不幸的是,我在 swift 中找不到任何通过 facebook 进行 cognito 身份验证的示例。示例中提供的不涉及身份验证部分。

任何人都可以为此提供示例代码。

太糟糕了,亚马逊甚至没有提供一个快速覆盖主要服务的好例子。

4

2 回答 2

5
// Set the AWS credentials provider to use Facebook's auth token
let credentialProvider = AWSCognitoCredentialsProvider(
    regionType: CognitoRegionType, 
    identityPoolId: CognitoIdentityPoolId)
let logins: NSDictionary = NSDictionary(dictionary: 
    ["graph.facebook.com" : self.fbToken])
credentialProvider.logins = logins as [NSObject : AnyObject]
credentialProvider.refresh()
let configuration = AWSServiceConfiguration(
    region: DefaultServiceRegionType,
    credentialsProvider: credentialProvider)

AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration

其中 self.fbToken 是 Facebook 令牌,CognitoRegionType、CognitoIdentityPoolId 和 DefaultServiceRegionType 都是定义的常量。

于 2015-10-28T00:45:40.413 回答
2

目前 AWS iOS 示例存储库中有一个 Swift 示例,但它用于演示 SNS。它不显示 S3 或 Facebook 登录,但确实显示 Cognito。

https://github.com/awslabs/aws-sdk-ios-samples/tree/master/SNS-MobileAnalytics-Sample/Swift/

于 2014-12-07T17:57:29.103 回答