Привет! Я использую свой сайт WordPress с единым входом (SSO) для своего хостинга Discourse, а также у меня есть Patreon. Я хотел бы начать предлагать своим сторонникам Patreon некоторые преимущества на Discourse, поэтому я полностью настроил интеграцию с Patreon.
Проблема в том, что стандартный экран входа в Discourse (где должна появляться кнопка входа через Patreon) заменён на страницу входа WordPress с SSO.
Так есть ли способ заставить эти два плагина работать одновременно?
Есть ещё одна соответствующая тема об этих двух плагинах, но она не отвечает на этот конкретный вопрос.
Да, любая система SSO отключает другие источники входа. Первая буква S в аббревиатуре SSO означает «Единый» (Single). Вы делегируете весь процесс входа в систему другому сервису.
Вы можете попробовать реализовать вход пользователей Patreon через WordPress.
Если это не сработает и вы хотите, чтобы Discourse поддерживал несколько методов входа, возможно, вам потребуется пересмотреть интеграцию SSO с WordPress.
Хорошо. Синхронизация пользователей с WordPress для меня критически важна, так как это основа управления пользователями. Получается, что есть два варианта:
Отказаться от SSO и разработать кнопку входа «Войти через WordPress» на стандартном экране входа, чтобы пользователи могли использовать её или Patreon.
Оставить SSO, но синхронизировать столбцы «Patreon» в базе данных пользователей WordPress (с помощью плагина WordPress-Patreon) и разработать собственный плагин, который перенесёт преимущества плагина Patreon на этих пользователей.
Оба варианта кажутся нетривиальными. У меня не очень большой опыт, но знаете ли вы какой-либо другой способ предоставления преимуществ Patreon для этого сценария?
Вам не нужен вход в Patreon через Discourse, чтобы предлагать преимущества Patreon группам Discourse с помощью плагина Patreon.
Вы можете спокойно использовать SSO для WordPress, включить синхронизацию плагинов, и всё будет работать. Главное, чтобы адреса электронной почты совпадали — тогда мы сможем найти патрона независимо от способа входа.