Включение входа в Discourse через сторонний API

Мы используем Discourse для реализации SSO-входа в наши два собственных приложения. Теперь у нас появилась необходимость: стороннее приложение должно иметь доступ к нашему приложению. В этом случае управление передается внутренне через REST-вызов, и требуется, чтобы пользователь автоматически входил в систему на основе данных учетной записи из стороннего приложения. В таком случае страница входа Discourse не должна отображаться; вместо этого проверка входа должна выполняться внутренне, после чего пользователь продолжает работу в нашем приложении. Возможно ли это реализовать с помощью текущих доступных функций? Если да, пожалуйста, предоставьте нам соответствующую документацию.

Заранее спасибо.

Возможно, я не до конца понимаю ситуацию…

Как я понял, вы используете Discourse в качестве провайдера идентификации для двух ваших собственных приложений… а затем хотите использовать другое стороннее приложение в качестве провайдера идентификации?

Другими словами, пользователи могут получить доступ к вашему приложению либо через Discourse, либо через стороннее приложение?

Да, поверх Discourse я хочу добавить ещё одного провайдера идентификации, чтобы я мог интегрироваться со своим сторонним приложением. Это возможно?

Я просто не уверен, какое приложение является источником истины. Вы используете Discourse как провайдера идентификации, что означает, что по умолчанию у каждого пользователя должен быть аккаунт в Discourse… Но вы также хотите, чтобы пользователи получали доступ к вашему приложению, не полагаясь на Discourse. Означает ли это, что аккаунт в Discourse не требуется для доступа к вашему приложению? Если это так, то, вероятно, вам нужно разработать поддержку аутентификации через сторонние приложения, а затем в зависимости от источника учетных данных (либо Discourse, либо стороннее приложение) настроить логику вашего приложения…

Спасибо за ответ на мой пост. Приложение стороннего разработчика использует другого провайдера идентификации (IDP), тогда как мои два приложения используют Discourse. В моей текущей ситуации, если я хочу интегрировать приложение стороннего разработчика, мне нужно интегрироваться с соответствующим IDP, поскольку мы реализовали Discourse для обеспечения общего входа для обоих приложений, и страница входа в Discourse появляется между ними, где необходимо вручную ввести учетные данные и нажать кнопку «Войти».

Для интеграции приложения стороннего разработчика мне нужно пропустить этот этап ручного входа. Я просто хотел узнать, возможно ли это.

—Спасибо.