swift - AWS Cognito credentialsProvider.login 始终显示 NIL (SWIFT)

标签 swift facebook facebook-graph-api amazon-web-services amazon-cognito

我正在尝试使用 AWS Cognito 实现 Facebook 登录。 从 Facebook 收到访问 token 后,我无法更新凭据提供程序。

let token = FBSDKAccessToken.currentAccessToken().tokenString
credentialsProvider.logins = [AWSCognitoLoginProviderKey.Facebook.rawValue: token]

在此之后,如果我打印 [AWSCognitoLoginProviderKey.Facebook.rawValue: token] 我得到长字符串但是如果我打印 credentialsProvider.logins 我得到 NIL

因此,即使在使用 Facebook 登录后,我的身份池也始终将用户显示为未经身份验证。

如有任何帮助,我们将不胜感激。 谢谢!!

最佳答案

您使用的是最新的 AWS iOS SDK 吗?如果是,则 credentialProvider.logins 将始终为 NIL,并会导致您的应用创建未经身份验证的身份。

我们正在为此更新我们的文档,但基本上这是您需要做的。

使用this constructor创建凭据提供程序。这里的 identityProviderManager 应该是 AWSIdentityProviderManager Protocol 的一个实现。 logins 方法应该将您的提供商名称的字典映射返回到 token 。凭据提供者每次需要身份提供者 token 时都会调用此方法。

关于swift - AWS Cognito credentialsProvider.login 始终显示 NIL (SWIFT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37137278/

相关文章:

php - 通过 API 获取 Facebook 故事

ios - 如何裁剪带有重复半圆的 UIView?

javascript - 添加 javascript 函数调用 Facebook 点赞按钮

Facebook API - 所有共同好友返回错误

ios - 有什么方法可以让我无法通过他的 Facebook 用户 ID 或用户名获取任何用户的好友列表?

php - CakePHP facebook注销 session 没有破坏

swift - 加载大量项目时的尾递归

objective-c - 存档中的 Swift 编译器错误

ios - UINavigationController 底部工具栏在 hideBarsOnTap 后不保留其状态

ios - 无法在 facebook-ios-sdk 中获取 user_birthday 和 user_hometown 的权限