Schritt 1: Client-Anmeldedaten speichern
Wenn Sie eine OIDC-App erstellen, generiert Iru eine Client-ID und einen geheimen Clientschlüssel. Das Geheimnis wird nur einmal angezeigt, kopieren Sie daher beides an einen sicheren Ort, bevor Sie den Dialog schließen. Die Protocol details der App listen außerdem die Endpunkte auf, die der Dienst für die Kommunikation mit Iru benötigt:Schritt 2: Weiterleitungs-URIs festlegen
Fügen Sie im Entwurf der App unter den OIDC-Einstellungen die URIs hinzu, zu denen Iru weiterleiten darf:1
Zulässige Weiterleitungs-URIs für die Anmeldung
Wohin Iru den Benutzer nach einer erfolgreichen Anmeldung zurückleitet. Fügen Sie jede URL hinzu, die der
Dienst verwendet.
2
Zulässige Weiterleitungs-URIs für die Abmeldung
Wohin Iru den Benutzer nach der Abmeldung zurückleitet.
Weiterleitungs-URIs müssen exakt übereinstimmen. Es gibt eine Option, Platzhalter in
Weiterleitungs-URIs zuzulassen; lassen Sie sie deaktiviert, sofern der Dienst sie nicht ausdrücklich erfordert, da
eine exakte Übereinstimmung sicherer ist.
Schritt 3: Scopes wählen
Scopes steuern, welche Kategorien von Claims der Dienst anfordern darf. Iru bietet die Standard-Scopes von OpenID Connect:Schritt 4: Subject und Claims zuordnen
Öffnen Sie die Zuordnung der Anwendung. Die Zuordnung enthält ein Betreff sowie alle zusätzlichen Claims.Subject
Das Subject ist die primäre Kennung des angemeldeten Benutzers und wird als Claimsub gesendet. Bei einer OIDC-App wird das Standard-Subject aus der
user.id des Benutzers zugeordnet. Sie können den Wert ändern, aus dem es gebildet wird, und es einem Scope zuordnen.
Claims
Fügen Sie alle zusätzlichen Claims hinzu, die der Dienst im ID-Token erwartet. Für jeden legen Sie fest:- Einen Namen: den Claim-Namen.
- Einen Wert: das Profilattribut oder den Ausdruck, aus dem er gebildet wird.
- Einen Scope: den Scope, zu dem der Claim gehört.
- Ob er aktiviert ist.
Schritt 5: Geheimen Clientschlüssel rotieren
Der geheime Clientschlüssel kann rotiert werden, ohne die App neu zu erstellen – über Protocol details → Client secrets der App.Rotieren
Rotieren
Rotate stellt einen neuen geheimen Clientschlüssel aus, während der vorherige noch
24 Stunden lang funktioniert, sodass Sie den Dienst aktualisieren können, bevor das alte Geheimnis ungültig wird. Während
dieses Zeitraums wird das vorherige Geheimnis mit dem Badge Expires Soon angezeigt; ein
neu ausgestelltes Geheimnis ist langlebig.
Ungültig machen
Ungültig machen
Invalidate beendet das aktuelle Geheimnis sofort, ohne Übergangszeit. Verwenden Sie
dies, wenn ein Geheimnis möglicherweise offengelegt wurde, und aktualisieren Sie den Dienst dann umgehend.
Iru verwaltet die Signaturschlüssel, mit denen es ID-Token signiert, und veröffentlicht sie an den
Discovery- und Schlüssel-Endpunkten, sodass Dienste Token automatisch validieren; es muss
nichts manuell rotiert werden.
Schritt 6: Veröffentlichen, zuweisen und aktivieren
1
Entwurf als current festlegen
Veröffentlichen Sie Ihren Entwurf, damit er zur Live-Konfiguration wird.
2
Zugriff zuweisen
Weisen Sie die Gruppen zu, die die App erhalten sollen. Siehe
Zugriff zuweisen.
3
Aktivieren
Aktivieren Sie die App, damit sich zugewiesene Benutzer anmelden können.
4
Anmeldung testen
Melden Sie sich als Testbenutzer über das App-Dashboard an, um die Erfahrung zu überprüfen.
Authentifizierungsablauf
Eine OIDC-App meldet Benutzer mit dem Autorisierungscode-Ablauf an:1
Weiterleitung zu Iru
Die App leitet den Benutzer zur Anmeldung an Iru weiter.
2
Authentifizieren und Richtlinie auswerten
Iru authentifiziert den Benutzer und wertet die
Authentifizierungsrichtlinie der App aus.
3
Autorisierungscode zurückgeben
Iru leitet mit einem kurzlebigen Autorisierungscode zurück zur Weiterleitungs-URI
der App.
4
Code gegen Token austauschen
Die App tauscht den Code am Token-Endpunkt von Iru gegen ein ID-Token (wer
der Benutzer ist) und ein Zugriffstoken aus.
5
Claims lesen (und angemeldet bleiben)
Die App kann mit dem Zugriffstoken den User-Info-Endpunkt aufrufen, um
Profil-Claims zu lesen, und (wenn Sie
offline_access aktiviert haben) ein Aktualisierungstoken verwenden,
um angemeldet zu bleiben.Nächste Schritte
Zugriff zuweisen
Die App Benutzern und Gruppen zuweisen.
Bereitstellung
Konten in der App automatisch erstellen und entfernen, wenn sich der Zugriff ändert.
Authentifizierungsrichtlinien
Festlegen, wer sich anmelden kann und was nachgewiesen werden muss.
Übersicht über Anwendungen
Protokolle und das Versionsmodell vom Entwurf zur current-Version überprüfen.