Konfigurieren Sie LinkedIn-Anmeldung mit OpenID Connect

:bookmark: Dieser Leitfaden erklärt, wie Sie die LinkedIn OpenID Connect-Authentifizierung auf Ihrer Discourse-Site einrichten, damit sich Benutzer mit ihren LinkedIn-Konten anmelden können.

:person_raising_hand: Erforderliches Benutzerniveau: Administrator

Zusammenfassung

Die LinkedIn OpenID Connect-Authentifizierung ermöglicht es Benutzern, sich mit ihren LinkedIn-Konten auf Ihrer Discourse-Site anzumelden. Dieser Leitfaden führt Sie durch den Prozess der Konfiguration der LinkedIn-Authentifizierung, von der Erstellung einer LinkedIn-Entwickleranwendung bis zur Aktivierung der Funktion auf Ihrer Discourse-Site.

Erstellen einer LinkedIn-Anwendung

  1. Rufen Sie LinkedIn Developers auf
  2. Klicken Sie auf die Schaltfläche „App erstellen“
  3. Befolgen Sie den bereitgestellten Einrichtungsprozess

:information_source: Sie benötigen eine LinkedIn-Seite, die mit Ihrer Anwendung verknüpft ist. Diese Verknüpfung kann später nicht mehr geändert werden. Stellen Sie daher sicher, dass Sie während der Einrichtung die richtige Seite auswählen.

Aktivieren von OpenID Connect

  1. Navigieren Sie im Tab „Produkte“ Ihrer LinkedIn-Anwendung
  2. Fordern Sie Zugriff auf „Mit LinkedIn anmelden mit OpenID Connect“ an

Abrufen Ihrer Anmeldeinformationen

Sobald „Mit LinkedIn anmelden“ aktiviert ist:

  1. Klicken Sie auf die Schaltfläche „Endpunkte anzeigen“
  2. Wählen Sie den Tab „Auth“, um auf Ihre Anmeldeinformationen zuzugreifen

Konfigurieren der Discourse-Einstellungen

  1. Konfigurieren Sie in Ihren Discourse-Admin-Einstellungen diese Felder mit den Anmeldeinformationen von LinkedIn:

    • linkedin_oidc_client_id
    • linkedin_oidc_client_secret
  2. Kehren Sie zum LinkedIn-Entwicklerportal zurück und fügen Sie einen autorisierten Weiterleitungs-URL im Tab „Auth“ hinzu:

    • Format: https://discourse.example.com/auth/linkedin_oidc/callback
    • Ersetzen Sie discourse.example.com durch den Domainnamen Ihrer Website
    • Verwenden Sie https:// für sichere Websites (empfohlen) oder http:// für unsichere Websites

  1. Aktivieren Sie die LinkedIn-Authentifizierung auf Ihrer Discourse-Site:
    • Setzen Sie enable_linkedin_oidc_logins in Ihren Website-Einstellungen auf true

Fehlerbehebung

Wenn Probleme mit der Client-Secret-Validierung auftreten, stellen Sie sicher, dass Sie die neueste Version von Discourse verwenden, da kürzlich Updates vorgenommen wurden, um das neue Secret-Format von LinkedIn zu unterstützen.

FAQ

Erfordert die LinkedIn-Anmeldung, dass Benutzer ihre LinkedIn-Anmeldeinformationen in Discourse eingeben?

Nein, Benutzer werden zur sicheren Anmeldeseite von LinkedIn weitergeleitet, um sich zu authentifizieren, und dann zurück zu Ihrer Discourse-Site geleitet, sobald die Autorisierung erfolgt ist.

Was soll ich für das Protokoll der Weiterleitungs-URL (http vs. https) verwenden?

Verwenden Sie immer dasselbe Protokoll (http oder https), das Ihre Discourse-Site verwendet. Wenn Ihre Website über https läuft, verwenden Sie https in der Weiterleitungs-URL.

Zusätzliche Ressourcen

4 „Gefällt mir“

4 Beiträge wurden in ein neues Thema aufgeteilt: LinkedIn OIDC Client Secret wird im neuen Format nicht korrekt validiert

Das Schlüsselformat stimmt nicht überein

Das Discourse-Team hat Updates vorgenommen, die mit dem Update von LinkedIn im Quellcode übereinstimmen. Bitte aktualisieren Sie Ihre Discourse-Seite.
Lesen Sie es unter LinkedIn OIDC client secret not correctly validating new format - #4 by ted

1 „Gefällt mir“

Spaß, diese Funktion ist auf diesem Discourse :wink: nicht aktiviert.

1 „Gefällt mir“

Hallo, wie funktioniert die LinkedIn-Anmeldung? Bedeutet dies, dass die E-Mail-Adresse und das Passwort von LinkedIn verwendet werden, ohne dass sie in Discourse eingegeben werden müssen? Danke.

Ich wollte die LinkedIn-Anmeldung auf meiner Website ausprobieren (in einem privaten Firefox-Fenster) und erhielt diese Fehlermeldung: Die redirect_uri stimmt nicht mit dem registrierten Wert überein.

Hallo, ist „Ersetzen Sie https durch http“ richtig? Meine Website ist https, daher würde http nicht funktionieren, oder? Danke.

Hallo, alle meine Einstellungen sind in Discourse und LinkedIn korrekt und trotzdem hat mir gerade ein Benutzer gemeldet, dass er sich nicht über LinkedIn anmelden kann. Was soll ich tun, um zu überprüfen, ob meine Einstellungen funktionieren? Danke.

Dies scheint defekt zu sein oder diese Anleitung ist veraltet und muss überarbeitet werden. Siehe meinen Beitrag hier: Linkedin OAUTH Core Function - "The redirect_uri does not match the registered value"