Я использую пулы пользователей Cognito с федерацией социального провайдера. Мне также нужно, чтобы все работало вместе с Cognito Identity Pools, поскольку мне нужен доступ к S3 с моими пользователями пула пользователей.
Поэтому я использую AWSMobileClient
вход в систему с HostedUI. Вход в систему работает, как и ожидалось, с уведомлением о появлении знака «яблоко», и это нормально.
Проблема при выходе из системы с signOut(options: SignOutOptions(signOutGlobally: false, invalidateTokens: true))
, которая затем снова запросит у пользователя разрешение на вход в систему. Если они отменяют, они никогда не выйдут из системы.
Я понимаю, что это не проблема Cognito, а скорее SFAuthenticationsession
или ASWebAuthenticationSession
( SFAuthenticationSession / ASWebAuthenticationSession и выход из системы ).
Есть ли способ заставить AWSMobileClient
использовать старый SFSafariController для аутентификации? Я знаю, что у AWSCognitoAuthConfiguration
есть enableSFAuthSessionIfAvailable
, но он больше не используется в коде.
Спасибо! Tomas