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?
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: