Überprüfung, ob ein Benutzer auf Discourse eingeloggt ist, von einer anderen Website

Das können Sie mit DiscourseConnect tun (wobei Discourse als Authentifizierungsanbieter fungiert): Use Discourse as an identity provider (SSO, DiscourseConnect).

Ich habe es noch nicht ausprobiert, aber der Parameter prompt könnte für Ihren Fall nützlich sein:

  • prompt: Wenn prompt=none, wird die SSO-Anfrage als „nur prüfen“-Anfrage behandelt. Wenn der Browser/das Gerät bereits bei Discourse angemeldet ist, gibt Discourse wie gewohnt eine erfolgreiche SSO-Antwort mit Benutzerauthentifizierungsinformationen zurück. Wenn der Browser/das Gerät nicht bereits angemeldet ist, fordert Discourse den Benutzer nicht zur Anmeldung auf und gibt stattdessen sofort eine SSO-Antwort mit dem Parameter failed=true anstelle von Benutzerinformationen zurück. Dies bietet einen Mechanismus, um abzufragen, ob der Benutzer angemeldet ist, ohne den Benutzer jemals zu einem Anmeldedialog weiterzuleiten, wenn er nicht angemeldet ist.
1 „Gefällt mir“