我正在尝试使用 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/