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: Wennprompt=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 Parameterfailed=trueanstelle 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.