Я использую Discourse в качестве провайдера идентификации, и это работает отлично. Вы можете использовать его для создания ссылки «Войти» на вашем сайте, которая перенаправит пользователя на ваш экземпляр Discourse. Если пользователь уже вошёл в систему или завершит процесс входа, он будет перенаправлен на return_sso_url, указанный в полезной нагрузке, вместе с учётными данными и информацией о пользователе. Этот return_sso_url может быть маршрутом на вашем сайте, который сохраняет аутентифицированную сессию удобным для вас способом (например, в виде cookie-файла сессии) после получения полезной нагрузки от Discourse.