Я пытаюсь реализовать Facebook Войти с AWS Cognito. После получения токена доступа из Facebook я не могу обновить поставщик учетных данных.AWS Cognito credentialsProvider.login всегда показывает NIL (SWIFT)
let token = FBSDKAccessToken.currentAccessToken().tokenString
credentialsProvider.logins = [AWSCognitoLoginProviderKey.Facebook.rawValue: token]
После этого, если я печатаю [AWSCognitoLoginProviderKey.Facebook.rawValue: token]
я получаю длинную строку, но если я печатаю credentialsProvider.logins
я получаю NIL
.
В результате мой пул идентификаторов всегда показывает пользователя как не прошедший проверку даже после входа в систему Facebook.
Любая помощь будет оценена по достоинству. Спасибо!
Есть ли какая-либо документация о том, как создать AWSIdentityProviderManager и как добавить сопоставление словаря для логинов для Swift? –
Здравствуйте, извините, я пробовал конструкцию, как вы сказали .. все еще не в состоянии изменить неавторизованного пользователя на аутентифицированный 'code let ip = AWSIdentityProviderManager? .init(); ip? .logins(). SetValue (токен, forKey: "graph.facebook.com") ' –
В менеджерах не должны быть установлены логины. Метод logins должен возвращать действительный словарь с проверенным именем в качестве ключа и токена в качестве значения. Проверьте [этот ответ] (http://stackoverflow.com/a/37146730/3204480) для получения более подробной информации. –