Как выйти с помощью SFAuthenticationSession
Я использую SFAuthenticationSession
войти с помощью единого входа в login.microsoftonline.com
, Он работает полностью нормально, но есть проблема с выходом из системы. SFAuthenticationSession
не предоставляет способ очистки куки. Поэтому, когда я звоню SFAuthenticationSession.start()
снова я получаю предыдущий URL обратного вызова с токеном аутентификации вместо того, чтобы позволить пользователю предоставлять новые учетные данные.
В качестве обходного пути я называю login.microsoftonline.com/common/oauth2/logout
с SFAuthenticationSession.start()
, Это работает, но опыт UX хуже, чем ужас.
Неужели нет другого способа очистить куки с помощью SFAuthenticationSession
? Сессия не используется совместно с Safari, поэтому открытие веб-просмотра также не будет работать.
Было бы ASWebAuthenticationSession
вместо SFAuthenticationSession
разрешить как-нибудь очистить куки?
Я знаю, что довольно схожие вопросы уже задавались на SO, но, возможно, есть какое-то обновление по этой теме.
1 ответ
Единственный способ выйти из системы - это вызвать login.microsoftonline.com/common/oauth2/logout или если вы хотите использовать sso между приложениями, вы можете использовать WKWebView, но если вы хотите использовать sso между Safari и вашим приложением, единственный путь - ASWebAuthenticationSession. или SFAuthenticationSession. ASWebAuthenticationSession - это то же самое, что и SFAuthenticationSession, но они добавляют представление предупреждений о разрешениях, и когда вам потребуется выйти из системы, пользователь увидит представление предупреждений с вопросом: хотите ли вы войти? Надеюсь, Apple это исправит