Настроить так, чтобы доступ был только у владельцев аккаунтов G-Suite?

Можно ли настроить Discourse так, чтобы пользователи G-Suite организации получали автоматический базовый доступ?

Или хотя бы могли создать собственную учётную запись.

И чтобы при отзыве членства в G-Suite автоматически прекращался и доступ к Discourse?

Да, это довольно просто:

  • Установите для вашего сайта требование регистрации для просмотра контента, используя login required.
  • Настройте аутентификацию через Google.
  • Добавьте ваш домен G Suite в белый список доменов электронной почты, что потребует от регистрирующихся использовать адрес электронной почты из этого домена.

При необходимости вы можете добавить в белый список несколько доменов.

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

Я не думаю, что это будет возможно.

Раньше я делал это, следуя шагам, описанным @Stephen, плюс добавил один дополнительный шаг: отключить вход по адресу электронной почты и паролю. (Точное название настройки я сейчас не помню).

Мы также изменили одну настройку, чтобы быстрее деактивировать учётные записи, когда кто-то покидает организацию (не идеально, но близко):

Это называется «Включить локальные логины». Если вы используете белый список доменов, это не строго обязательно, но обеспечивает резервный вариант, когда у Google случается сбой. Кнопка входа через Google также исчезает при наличии некоторых блокировщиков рекламы и контента.

Я работал с несколькими сообществами, которые начинали с отключённым этим параметром, пока ни один из вышеупомянутых факторов не вызывал жалоб.

Если вы используете только вход через Google, то доступ прекращается после завершения сессии Google. Вы можете уменьшить продолжительность сессии по умолчанию, чтобы сузить временное окно, но всем пользователям придётся чаще проходить повторную аутентификацию.

Причина, по которой мы отключили это, заключалась в достижении следующего (выделение моё):