LinkedIn-Anmeldung mit OpenID Connect konfigurieren

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

:person_raising_hand: Erforderlicher Benutzerlevel: Administrator

Zusammenfassung

Die LinkedIn OpenID Connect-Authentifizierung ermöglicht es Benutzern, sich auf Ihrer Discourse-Seite mit ihren LinkedIn-Konten anzumelden. Diese Anleitung 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-Seite.

Erstellen einer LinkedIn-Anwendung

  1. Gehen Sie zu LinkedIn Developers
  2. Klicken Sie auf die Schaltfläche „App erstellen“ („Create app“)
  3. Folgen Sie dem bereitgestellten Einrichtungsprozess

:information_source: Sie benötigen eine mit Ihrer Anwendung verknüpfte LinkedIn-Seite. 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 zum Tab „Products“ (Produkte) in Ihrer LinkedIn-Anwendung
  2. Fordern Sie Zugriff auf „Sign In with LinkedIn using OpenID Connect“ an

Abrufen Ihrer Anmeldeinformationen

Sobald „Sign In with LinkedIn“ aktiviert ist:

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

Konfigurieren der Discourse-Einstellungen

  1. Konfigurieren Sie in Ihren Discourse-Admin-Einstellungen die folgenden 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 unter dem Tab „Auth“ eine autorisierte Weiterleitungs-URL (redirect URL) hinzu:

    • Format: https://discourse.example.com/auth/linkedin_oidc/callback
    • Ersetzen Sie discourse.example.com durch den Domainnamen Ihrer Seite
    • LinkedIn erfordert, dass Weiterleitungs-URLs https:// verwenden

  1. Aktivieren Sie die LinkedIn-Authentifizierung auf Ihrer Discourse-Seite:
    • Setzen Sie enable_linkedin_oidc_logins in Ihren Seiteneinstellungen auf true

Fehlerbehebung

Wenn Probleme bei der Validierung des Client-Geheimnisses auftreten, stellen Sie sicher, dass Sie die neueste Version von Discourse verwenden, da kürzlich Aktualisierungen vorgenommen wurden, um das neue Geheimnisformat von LinkedIn zu unterstützen.

FAQ

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

Nein, Benutzer werden zur sicheren Anmeldeseite von LinkedIn weitergeleitet, um sich zu authentifizieren, und nach der Autorisierung zurück zu Ihrer Discourse-Seite geleitet.

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

LinkedIn erfordert, dass Weiterleitungs-URLs https:// verwenden. Stellen Sie sicher, dass Ihre Discourse-Seite für HTTPS konfiguriert ist, und verwenden Sie das https://-Protokoll in Ihrer 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"