Anmeldung & Verzeichnisse

Okta

Das Okta Ihrer Organisation anbinden – eine OpenID-Connect-App-Integration anlegen und in DDM eintragen.

Mit Okta melden sich Ihre Leute über Ihre Okta-Anmeldeseite bei DDM an – mit Ihren Okta-Richtlinien und Ihrer MFA. Sie legen in Okta eine App-Integration an und tragen sie in DDM unter Einstellungen › Single Sign-on ein.

Sie brauchen einen Okta-Administrator, der App-Integrationen anlegen darf (Super Administrator oder Application Administrator).

1. App-Integration anlegen

Neue Integration

In der Okta Admin Console unter Applications › Applications › Create App Integration. Wählen Sie OIDC – OpenID Connect und Web Application, dann Next.

Allgemeine Einstellungen

  • App integration name: DDM
  • Grant type: Authorization Code (vorausgewählt)
  • Sign-in redirect URIs: die Umleitungs-URI aus DDM, Einstellungen › Single Sign-on – z. B. https://cms.documentdistributionmanager.com/api/auth/sso/callback
  • Sign-out redirect URIs: leer lassen

Zuweisungen

Wählen Sie unter Controlled access, wer DDM nutzen darf – alle in Ihrer Organisation oder ausgewählte Gruppen. Später ändern Sie das im Reiter Assignments der App.

Speichern

Klicken Sie auf Save. Kopieren Sie im Reiter General der App die Client ID und das Client secret.

2. In DDM eintragen

Unter Einstellungen › Single Sign-on › Identitätsanbieter:

FeldWert
Beschriftungz. B. Okta oder der Name Ihrer Firma
Aussteller (Issuer)https://<Ihre Org>.okta.com – die Adresse Ihres Okta, ohne -admin
Client-IDaus Okta
Geheimer Clientschlüsselaus Okta
E-Mail-Anspruch (Claim)email

Klicken Sie auf Speichern, dann auf Verbindung testen, und schalten Sie Single Sign-on aktiv ein – siehe Single Sign-on.

Nutzt Ihre Firma in Okta einen eigenen Autorisierungsserver (Security › API), nehmen Sie dessen Aussteller – z. B. https://<Ihre Org>.okta.com/oauth2/default. Beides funktioniert; der Aussteller steht auf der Einstellungsseite des Autorisierungsservers.

Gruppen zuordnen

Damit DDM Ihre Leute anhand ihrer Okta-Gruppen Gruppen zuordnet:

  1. Öffnen Sie in Okta den Reiter Sign On der App und klicken Sie unter OpenID Connect ID Token auf Edit.
  2. Setzen Sie Groups claim type auf Filter, den Namen des Anspruchs auf groups und einen Filter – z. B. Matches regex .* für alle Gruppen oder Starts with DDM- nur für die, die für DDM gedacht sind. Speichern.
  3. Tragen Sie in DDM unter Gruppen groups als Gruppen-Anspruch (Claim) ein und fügen Sie für jede Gruppe eine Zuordnung hinzu: den Namen der Okta-Gruppe und die DDM-Gruppe.
Mit einem eigenen Autorisierungsserver (…/oauth2/default) richten Sie den Gruppen-Anspruch stattdessen dort ein – unter Security › API › der Server › Claims › Add Claim, Name groups, im ID Token enthalten, Werttyp Groups. Beschränken Sie ihn auf einen Bereich, tragen Sie diesen Bereich (z. B. groups) in DDM unter Bereiche (Scopes) ein.

Stattdessen mit SAML

  1. Fügen Sie unter Einstellungen › Single Sign-on einen Anbieter mit Okta und SAML 2.0 hinzu. DDM zeigt drei Werte dafür.
  2. Gehen Sie in Okta zu Applications › Applications › Create App Integration › SAML 2.0 und nennen Sie sie DDM.
  3. Tragen Sie unter Configure SAML die Antwort-URL (ACS-URL) aus DDM als Single sign-on URL ein und den Bezeichner (Entity ID) aus DDM als Audience URI (SP Entity ID). Name ID format: EmailAddress, Application username: Email.
  4. Fügen Sie unter Attribute Statements email → user.email, firstName → user.firstName und lastName → user.lastName hinzu. Für Gruppen fügen Sie ein Group Attribute Statement namens groups mit einem Filter hinzu, wie oben – und tragen groups in DDM als Gruppen-Anspruch (Claim) ein.
  5. Kopieren Sie nach dem Speichern die Metadata URL aus dem Reiter Sign On der App und tragen Sie sie in DDM unter Metadaten Ihres Anbieters › Metadaten-URL ein. Speichern.
  6. Weisen Sie Personen oder Gruppen unter Assignments zu.

Häufige Fehler

MeldungUrsacheLösung
400 Bad Request – The 'redirect_uri' parameter must be a Login redirect URIDie Umleitungs-URI in Okta weicht von der in DDM abErneut aus DDM kopieren.
User is not assigned to the client applicationDie Person ist der App nicht zugewiesenSie oder ihre Gruppe unter Assignments zuweisen.
Unter diesem Aussteller gibt es kein Discovery-Dokument (in DDM, beim Speichern)Der Aussteller enthält -admin oder einen Pfad, den es nicht gibthttps://<Ihre Org>.okta.com nehmen.
Der Anbieter hat Client-ID oder Schlüssel abgelehntUnvollständig kopiert, oder der Schlüssel wurde erneuertBeides erneut aus dem Reiter General kopieren.
Ihre E-Mail-Adresse liegt auf keiner bestätigten Domain Ihrer OrganisationDie Primary email der Person in Okta liegt auf einer anderen DomainIn Okta korrigieren oder die Domain in DDM bestätigen.

Alternativ: die LDAP-Schnittstelle von Okta

Okta kann seine Benutzer auch als LDAP-Verzeichnis anbieten. Als Verzeichnisdienst angebunden, übernimmt DDM Ihre Leute vorab aus Okta, ordnet sie anhand ihrer Okta-Gruppen Gruppen zu und sperrt Deaktivierte – sie tippen ihr Okta-Kennwort dann aber in die Anmeldeseite von DDM, ohne die MFA von Okta.

Beides lässt sich kombinieren: Der Verzeichnisdienst übernimmt und sortiert die Personen, Single Sign-on meldet sie an.

FeldWert
Host<Ihre Org>.ldap.okta.com
Port / TLS erzwingen636 / an
Base DNdc=<Ihre Org>,dc=okta,dc=com
Bind DNein Read-Only-Administrator, z. B. uid=svc-ddm@firma.de,dc=<Ihre Org>,dc=okta,dc=com – das genaue Format zeigt Okta auf der Seite der LDAP-Schnittstelle
Such-Base DN der Abfrageou=users,dc=<Ihre Org>,dc=okta,dc=com
Suchfilter(&(objectClass=inetOrgPerson)(mail=*))

Die Schnittstelle schalten Sie in Okta unter Directory › Directory Integrations › Add LDAP Interface ein; prüfen Sie in der Vorschau, ob Ihre Okta-Gruppen unter memberOf erscheinen.

Okta-Anmeldung für die ganze Installation

Der Betrieb einer DDM-Installation kann außerdem Mit Okta anmelden für alle Organisationen darauf anbieten – mit einer Okta-App für alle, eingerichtet auf dem Server: OKTA_CLIENT_ID, OKTA_CLIENT_SECRET und OKTA_ISSUER (z. B. https://firma.okta.com), Umleitungs-URI <BETTER_AUTH_URL>/api/auth/callback/okta. Die Schaltfläche erscheint, sobald alle drei gesetzt sind. Wie die Microsoft- und die Google-Anmeldung für die ganze Installation legt sie keine Mitgliedschaften an und ist für alle gleich; sie passt zu einer eigenen Installation für eine einzige Firma. Eine Organisation, die ihr eigenes Okta, eigene Regeln oder eine Gruppenzuordnung will, nutzt Single Sign-on wie oben beschrieben.