SSO опыт работы с SFSafariViewController
В описании SFSafariViewController написано, что
Два случая, когда вы будете использовать SFAuthenticationSession:
Вход в службу третьей стороны с использованием протокола аутентификации (например, OAuth). Эта опция хорошо работает для приложений социальных сетей.
Обеспечение единого входа (SSO) для приложений. Этот вариант хорошо работает для корпоративных компаний, у которых на одном устройстве установлено много приложений.
Я хотел реализовать второй сценарий. У меня есть разные приложения, и я использовал SFSafariViewController для реализации единого входа. Проблема в том, что в моих тестах cookie-файлы не распределялись между разными приложениями. Я вхожу в одно приложение, а затем, когда я пытаюсь войти в другое приложение с тем же URL-адресом для входа, мне приходится снова вводить свои учетные данные, даже если сеанс все еще активен в первом приложении. Это нормальное поведение? Как я должен реализовать единый вход, если файлы cookie не используются в моих приложениях?
1 ответ
В iOS 11 SFSafariViewController больше не делит куки. Вы, вероятно, должны искать SFAuthenticationSession вместо сценариев OAuth SSO.