Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

Код, на который я дал ссылку, предназначен для использования WordPress в качестве провайдера аутентификации для Discourse.

Плагин WordPress также позволяет использовать WordPress как клиент DiscourseConnect: wp-discourse/lib/sso-client at main · discourse/wp-discourse · GitHub.

Я не уверен, какая была мотивация для добавления собственной реализации SSO в Discourse. Скорее всего, для этого существовало бизнес-обоснование.

Одно из преимуществ — возможность тесной интеграции внешнего сайта с Discourse. Например, все атрибуты пользователя, перечисленные здесь, могут синхронизироваться с Discourse в процессе аутентификации: discourse/lib/discourse_connect_base.rb at 7b89fdead98606d4f47ceb0a1d240d0f6e5f589e · discourse/discourse · GitHub.

Это также позволяет использовать для аутентификации пользователей в Discourse сайты, которые не настроены как провайдеры OAuth2 или OpenID Connect.

Недостатком является необходимость добавления некоторого количества пользовательского кода на сайт провайдера аутентификации.

1 лайк