Как выйти из SFAuthenticationSession - PullRequest
0 голосов
/ 07 ноября 2018

Я использую SFAuthenticationSession для входа с помощью единого входа на login.microsoftonline.com. Он работает полностью нормально, но есть проблема с выходом из системы. SFAuthenticationSession не предоставляет способ очистки куки. Поэтому, когда я снова вызываю SFAuthenticationSession.start(), я получаю предыдущий URL обратного вызова с токеном аутентификации вместо того, чтобы позволить пользователю предоставлять новые учетные данные.

В качестве обходного пути я называю login.microsoftonline.com/common/oauth2/logout с SFAuthenticationSession.start(). Это работает, но опыт UX хуже, чем ужас.

Неужели нет другого способа очистить куки с помощью SFAuthenticationSession? Сессия не используется совместно с Safari, поэтому открытие веб-просмотра также не будет работать.

Позволит ли ASWebAuthenticationSession вместо SFAuthenticationSession как-нибудь очистить куки?

Я знаю, что аналогичные вопросы уже задавались на SO, но, возможно, есть какое-то обновление по этой теме.

1 Ответ

0 голосов
/ 07 ноября 2018

Единственный способ выйти из системы - позвонить login.microsoftonline.com / common / oauth2 / logout или если вы хотите использовать sso между приложениями, вы можете использовать WKWebView, но если вы хотите использовать sso между Safari и ваше приложение единственным способом является ASWebAuthenticationSession или SFAuthenticationSession. ASWebAuthenticationSession - это то же самое, что и SFAuthenticationSession, но они добавляют представление предупреждений о разрешениях, и когда вам потребуется выйти из системы, пользователь увидит представление предупреждений с вопросом: хотите ли вы войти? Надеюсь, Apple исправит это

...