J’ai implémenté Discourse comme fournisseur d’identité il y a quelques jours en PHP.
Maintenant, j’ai un exemple de charge utile SSO de mon site Discourse et je me demande s’il existe un moyen de vérifier si un utilisateur a été approuvé. Je ne veux pas que les utilisateurs qui ne sont qu’enregistrés puissent consulter les données sur mon site PHP.
Existe-t-il un moyen de vérifier cet attribut ou Discourse Connect ne fonctionne-t-il pas du tout pour les utilisateurs non approuvés ?
Si vous avez activé le paramètre must approve users sur votre site Discourse, les nouveaux utilisateurs ne seront pas autorisés à se connecter à Discourse tant qu’ils n’auront pas été approuvés par un membre du personnel. Cela empêchera également les nouveaux utilisateurs de se connecter à votre site PHP tant qu’ils n’auront pas été approuvés sur Discourse. Si votre site PHP affiche un lien permettant aux utilisateurs de se connecter via Discourse, lorsqu’un utilisateur non approuvé clique sur le lien, il sera redirigé vers la page de connexion Discourse et verra un avis comme celui-ci s’il tente de se connecter :
Faites-moi savoir si cela ne répond pas à votre question.
Au cas où cela vous intéresserait, voici un exemple de la charge utile envoyée lorsqu’un utilisateur Discourse approuvé tente de se connecter à un site via DiscourseConnect :