На моём сайте Discourse включена SSO, и пользователи уже авторизованы там. Я хочу добавить в своё мобильное приложение точку входа, которая будет автоматически выполнять вход без необходимости повторной авторизации. Как этого добиться?
Если вы используете DiscourseConnect для единого входа (SSO), вы можете автоматически входить пользователей в Discourse со своего веб-сайта, создав ссылку в формате, описанном здесь: Создать ссылку для входа через DiscourseConnect.
Ниже приведено текущее поведение, с которым я столкнулся:
- В моем приложении есть ссылка следующего вида:
forum.example.com/session/sso?return_to=t/slug/3 - При клике на эту ссылку пользователи перенаправляются на страницу входа SSO. После входа они возвращаются в Discourse как авторизованные пользователи.
- Однако, если они кликают на ссылку снова, процесс повторяется: их снова перенаправляют на страницу SSO для входа, даже несмотря на то, что они уже авторизованы.
Я хочу избежать повторного принудительного входа для пользователей, которые уже прошли аутентификацию. В идеале, при клике на ссылку после входа они должны перенаправляться прямо на форум, минуя процесс входа.
Является ли моей страницей SSO ответственность за обнаружение того, что пользователь уже вошел в систему, и в таком случае пропуск процесса входа с немедленным возвратом ссылки перенаправления?
Правильно ли я понимаю ситуацию, или я что-то упускаю?
Да. Посмотрите этот пост из темы, чтобы узнать, как плагин WP Discourse решает эту задачу: Create a DiscourseConnect login link - #5 by simon.
Завтра я обновлю первый пост в теме и добавлю эту информацию.
Спасибо, посмотрим