Вход через Discord, Google и Microsoft: достаточно ли oAuth2?

Всем привет,

Я хочу добавить вход через Discord, Google и Microsoft на свой форум и задаюсь вопросом: достаточно ли для этого OAuth2?

Плагин для входа через Google:

Плагин для входа через Microsoft:

Плагин для входа через Discord:

Я вижу, что есть один плагин для OAuth2:

Мне нужны все четыре плагина, чтобы настроить вход через Discord, Google и Microsoft?

Дополнительный вопрос: также интересно, включены ли Facebook и ActivityPub через OAuth2?

Это не плагин, эта функция доступна из коробки.

Вход через Facebook также доступен из коробки, как и вход через Google.

Посмотрите настройки вашего сайта в разделе «Вход».

А, понятно, но для того чтобы это работало, мне нужно настроить OAuth2?

Мне нужен плагин OAuth2 или я могу обойтись, просто следуя инструкциям по установке для интеграций с Discord, Google и Facebook?

Нет, для тех, что я перечислил, всё работает из коробки.

Однако вам всё же придётся настроить сервисы проекта в Discord, Google и Facebook в соответствующих консолях разработчиков и скопировать учётные данные в настройки вашего сайта (SiteSettings).

Понял, спасибо. Я ещё не зарегистрировал компанию, поэтому, похоже, Facebook пока не подходит, так как они требуют верификацию бизнеса.

Discord и Google, надеюсь, подойдут. Также, возможно, Microsoft через плагин.

Оба плагина — для Microsoft и ActivityPub — необходимы для активации входа через эти платформы? В Activityhub меня в основном интересует Mastodon.

Вы читали документацию? Опубликуйте сообщение в теме плагина?

Похоже, для активации OAuth2 требуется плагин для Microsoft.

Что касается ActivityHub, я думаю, что OAuth2 можно использовать для Mastodon, но для его использования через ActivityHub, возможно, потребуется плагин.

Это две совершенно разные вещи.

ActivityPub — это протокол, определяющий, как сообщения и другие данные передаются между серверами, которые умеют его использовать. Он не имеет никакого отношения к тому, как пользователь может войти на ваш форум.

Вы можете использовать OAuth с сервером Mastodon. Какой из тысяч серверов вы выберете? Точно не мой. Дело в том, что серверов Mastodon не один, и учётных записей для входа тоже не одна. Вы не можете использовать (по крайней мере сейчас) какой-либо общий вход в Discourse.

О, я думал, что могу использовать Mastodon, чтобы сделать свой форум более заметным для других. В таком случае мне нужно связаться с владельцем сервера в Mastodon, чтобы узнать, хотят ли они видеть контент моего форума у себя?

Я исхожу из того, что пользователи Mastodon не смогут войти в форум Discourse, а их лента будет отображать контент из Mastodon.

Я вижу, что Activityhub использует OAuth, поэтому я и спрашивал об Activityhub и о том, какие мне нужны плагины.

С наилучшими пожеланиями,
Олле

Вы можете это сделать. Имеется в виду, что если кто-то захочет следить за вашими темами с помощью ActivityPub, он сможет это сделать, если вы используете плагин ActivityPub. Но это не ограничивается только Mastodon. Это может быть WordPress или Pixelfed (и в будущем, надеюсь, Friendica). Однако эти пользователи не входят в ваш форум. Вы отправляете им свою ленту с помощью ActivityPub.

Но это само по себе не повышает вашу видимость. Это увеличивает возможности следить за вашим форумом и участвовать в его работе только если и когда кто-то узнает о его существовании и знает, за каким аккаунтом нужно следить.

Так что это разные вещи.

Итак, чтобы это отображалось в Mastodon, мне нужно установить плагин ActivityPub и создать аккаунт в Mastodon, который будет автоматически публиковать посты с моего форума там. В результате пользователи Mastodon смогут подписываться на эти посты и взаимодействовать с ними?

Нет. Всё, что вам нужно, — это плагин ActivityPub. Тогда любой пользователь (почти всего) Фидиверса сможет подписываться на ваши категории (и/или теги), если он знает имена этих так называемых акторов — они оформлены в виде, похожем на адрес электронной почты, например @some-name@forum.example.com.

Так что вы как администратор не обязаны иметь учётную запись в Mastodon или любой другой сети Фидиверс, потому что ваш форум сам становится одним из серверов в Фидиверсе и передаёт информацию через ActivityPub только если кто-то запрашивает её.

Вы можете быть активны на каком-либо сервере Mastodon и делиться своим контентом. Никакой алгоритм не принуждает показывать контент всем. Это как электронная почта или рассылка: чтобы отправить сообщение, нужно знать адрес получателя, а чтобы получать что-либо, нужно подписаться на рассылку.

Как уже говорилось, ActivityPub — это протокол для передачи данных через Фидиверс, и не более того.

Допустим, мой форум посвящён домашним животным. Если я добавлю категории/теги «pets», «dogs», «cats» на свой форум в Discourse, автоматически ли Fediverse их подхватит после установки плагина ActivityPub?

И если пользователь ищет «pets», есть ли шанс, что он увидит мой контент там?

Мы уже сильно ушли от темы. Вы спрашивали о входе через SSO, а ActivityPub никак с этим не связан — точно так же, как протокол отправки электронной почты или формат RSS-лент. Аналогично, весь Федиверс, включая Mastodon, основан на идее, что достаточно присоединиться лишь к одному серверу. Иными словами, если вы федерализуете категорию или тег, пользователь Mastodon в принципе даже не знает, откуда приходит трафик; он просто появляется в его ленте только если он подписался на трафик, передаваемый через предоставляемый вами ActivityPub.

Таким образом, мы перешли от вариантов входа к основам федеративных систем.

Поиск работает иначе. Скорее всего, сервер Mastodon пользователя даже не знает о существовании вашего форума. Ситуация на этом сервере меняется только тогда, когда кто-то там начинает подписываться на категорию или тег из вашего форума, но для этого им сначала нужно узнать идентификатор, который использует ваш форум, другими путями, или, иначе говоря, его адрес.

После этого информация начинает распространяться медленно, а быстрее — благодаря действиям того, кто подписался на ваш форум и делится ею со своими подписчиками.

Поиск станет проще, когда Discourse научится использовать хештеги (и согласится взаимодействовать с Friendica, который в Федиверсе аналогичен Facebook), но до этого мы пока не дошли.

Итак, речь идёт о двух вещах:

  • ActivityPub подобен RSS и сам по себе ничего не делает, пока кто-то не научится его читать
  • весь Федиверс основан на идее, что пользователям извне никогда не нужно заходить на ваш форум

Посвятите немного времени изучению этого материала. Это поможет понять самые основы того, что такое федерация и Mastodon, а также чем они не являются.