Несколько дней назад я настроил Discourse как провайдера идентификации в PHP.
Теперь, имея пример SSO-нагрузки от моего сайта на Discourse, я задаюсь вопросом: можно ли проверить, одобрен ли пользователь? Я не хочу, чтобы пользователи, которые просто зарегистрировались, могли просматривать данные на моём PHP-сайте.
Есть ли способ проверить этот атрибут, или Discourse Connect вообще не работает для не одобренных пользователей?
Если на вашем сайте Discourse включена настройка «требовать одобрение пользователей», новые пользователи не смогут войти в Discourse, пока их не одобрит сотрудник. Это также не позволит новым пользователям войти на ваш PHP-сайт до тех пор, пока они не будут одобрены в Discourse. Если на вашем PHP-сайте есть ссылка для входа через Discourse, то при нажатии на неё не одобренным пользователем его перенаправит на страницу входа в Discourse, где он увидит сообщение, подобное этому, если попытается войти:
На всякий случай, вот пример полезной нагрузки (payload), которая отправляется, когда одобренный пользователь Discourse пытается войти на сайт через DiscourseConnect: