我正在尝试创建一个示例 iOS 应用程序,用于在使用 amazon cognito 从 facebook 登录后列出 S3 存储桶。不幸的是,我在 swift 中找不到任何通过 facebook 进行 cognito 身份验证的示例。示例中提供的不涉及身份验证部分。
任何人都可以为此提供示例代码。
太糟糕了,亚马逊甚至没有提供一个快速覆盖主要服务的好例子。
我正在尝试创建一个示例 iOS 应用程序,用于在使用 amazon cognito 从 facebook 登录后列出 S3 存储桶。不幸的是,我在 swift 中找不到任何通过 facebook 进行 cognito 身份验证的示例。示例中提供的不涉及身份验证部分。
任何人都可以为此提供示例代码。
太糟糕了,亚马逊甚至没有提供一个快速覆盖主要服务的好例子。
// 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 都是定义的常量。
目前 AWS iOS 示例存储库中有一个 Swift 示例,但它用于演示 SNS。它不显示 S3 或 Facebook 登录,但确实显示 Cognito。
https://github.com/awslabs/aws-sdk-ios-samples/tree/master/SNS-MobileAnalytics-Sample/Swift/