草庐IT

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

coder 2023-09-17 原文

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

有关swift - AWS Cognito credentialsProvider.login 始终显示 NIL (SWIFT)的更多相关文章

随机推荐