Автоматический вход в Discourse через SSO

На моём сайте 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.

Завтра я обновлю первый пост в теме и добавлю эту информацию.

Спасибо, посмотрим