Discourse Connect erhält Discourse-Genehmigungsstatus

Ich habe vor ein paar Tagen Discourse als Identity Provider in PHP implementiert.
Jetzt, wo ich eine Beispiel-SSO-Payload von meiner Discourse-Seite habe, frage ich mich, ob es eine Möglichkeit gibt zu überprüfen, ob ein Benutzer genehmigt wurde. Ich möchte nicht, dass Benutzer, die nur registriert sind, die Daten auf meiner PHP-Seite anzeigen können.
Gibt es eine Möglichkeit, dieses Attribut zu überprüfen, oder funktioniert Discourse Connect für nicht genehmigte Benutzer überhaupt nicht?

Vielen Dank für Ihre Hilfe

Wenn Sie die Einstellung Benutzer müssen genehmigt werden auf Ihrer Discourse-Site aktiviert haben, können sich neue Benutzer erst bei Discourse anmelden, nachdem sie von einem Mitarbeiter genehmigt wurden. Dies verhindert auch, dass sich die neuen Benutzer bei Ihrer PHP-Site anmelden können, bis sie auf Discourse genehmigt wurden. Wenn Ihre PHP-Site einen Link anzeigt, der es Benutzern ermöglicht, sich über Discourse anzumelden, und ein nicht genehmigter Benutzer auf den Link klickt, wird er zur Discourse-Anmeldeseite weitergeleitet und sieht eine Benachrichtigung wie diese, wenn er versucht, sich anzumelden:

Lassen Sie mich wissen, ob das Ihre Frage nicht beantwortet.

Falls es Sie interessiert, hier ist ein Beispiel für die Nutzlast, die gesendet wird, wenn sich ein genehmigter Discourse-Benutzer über DiscourseConnect bei einer Website anmeldet:

[admin] => false
[moderator] => false
[email] => connecttester@example.com
[external_id] => 379
[groups] => trust_level_3,trust_level_0,message_test,eurorack,trust_level_1,trust_level_2
[name] => Connect Tester
[nonce] => 690d8fb0853fd4c69bb89a5084d87f45
[return_sso_url] => http://wp-discourse.test/
[username] => connecttester

Für einen nicht genehmigten Benutzer werden keine Daten gesendet, da der Benutzer die Discourse-Anmeldeseite nicht passieren kann.

3 „Gefällt mir“

Ja, ich erhalte genau diese Nutzlast und “Benutzer müssen genehmigt werden” ist aktiviert, daher sollte es funktionieren.

Vielen Dank für Ihre Hilfe

1 „Gefällt mir“

Im Zweifelsfall ein Testkonto erstellen!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.