2

Я пытаюсь реализовать 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.

Любая помощь будет оценена по достоинству. Спасибо!

ответ

1

Вы используете новейший SDK для iOS AWS? Если да, то credentialProvider.logins всегда будет NIL и заставит ваше приложение создавать неаутентифицированные удостоверения.

Мы в процессе обновления нашей документации для этого, но по существу это то, что вам нужно сделать.

Используйте this constructor для создания поставщика учетных данных. identityProviderManager здесь должен быть реализацией AWSIdentityProviderManager Protocol, а логин должен возвращать сопоставление словаря для вашего имени поставщика в токен. Поставщик учетных данных будет вызывать этот метод каждый раз, когда ему нужен токен поставщика удостоверений.

+0

Есть ли какая-либо документация о том, как создать AWSIdentityProviderManager и как добавить сопоставление словаря для логинов для Swift? –

+0

Здравствуйте, извините, я пробовал конструкцию, как вы сказали .. все еще не в состоянии изменить неавторизованного пользователя на аутентифицированный 'code let ip = AWSIdentityProviderManager? .init(); ip? .logins(). SetValue (токен, forKey: "graph.facebook.com") ' –

+0

В менеджерах не должны быть установлены логины. Метод logins должен возвращать действительный словарь с проверенным именем в качестве ключа и токена в качестве значения. Проверьте [этот ответ] (http://stackoverflow.com/a/37146730/3204480) для получения более подробной информации. –

Смежные вопросы