Zum Inhalt springen

Arbeitsbereich einrichten

Anmeldung und OAuth

Wie sich Personen bei nexxus anmelden und was „OAuth“ hier alles bedeuten kann. Mit der vollständigen Anleitung zur Anmeldung über Microsoft Entra ID samt exakter Umleitungs-URI, der Umleitungs-URI für Connectoren, KI-Clients wie Claude Code, nexxus als Identitätsanbieter für andere Anwendungen und dem, was nicht unterstützt wird.

Für
AdminsEntwickler
Dauer
25 Min.
Sie brauchen
Die Systemrolle ADMIN und jemand, der in Ihrem Microsoft-Entra-Verzeichnis Apps registrieren darf

Personen melden sich bei nexxus mit einem Passwort an, mit einem Einmal-Link per E-Mail oder mit ihrem Microsoft-Konto. Welche Wege Ihr Team nutzt, entscheiden Sie. Arbeitet Ihr Unternehmen schon mit Microsoft 365, erspart die Microsoft-Anmeldung allen ein eigenes Passwort, und neue Kolleginnen und Kollegen bekommen ihr Konto beim ersten Klick.

Das Wort „OAuth“ taucht in nexxus an mehreren Stellen auf und meint jedes Mal etwas anderes. Diese Seite ordnet das und führt dann Schritt für Schritt durch die Einrichtung mit Microsoft.

Die Anmeldeseite mit Passwortformular und Anmelde-Link
Die Schaltfläche für die Microsoft-Anmeldung erscheint, sobald die Microsoft-Anmeldung eingerichtet ist.
WegWas die Person tutEingerichtet von
PasswortGibt Benutzername und Passwort ein, auf Wunsch mit Haken bei Angemeldet bleibenNichts einzurichten. Das Passwort kommt aus der Einladung
Anmelde-Link per E-MailKlickt auf Anmelde-Link per E-Mail, gibt die E-Mail-Adresse ein und öffnet den LinkFunktioniert, sobald der Mailversand eingerichtet ist
MicrosoftKlickt auf Mit Microsoft anmeldenEin Administrator, einmalig, wie unten beschrieben

Alle drei Wege führen zur selben Art von Sitzung mit denselben Rollen. Hat das Konto eine Authenticator-App, fragt nexxus nach dem Passwort und nach dem Anmelde-Link deren Code ab. Bei Microsoft-Anmeldungen überlässt nexxus die Mehr-Faktor-Authentifizierung Microsoft. Codes, gemerkte Browser und Sitzungen erklärt Sicherheit.

Skripte und Werkzeuge melden sich ohne Browser an, mit einem persönlichen API-Token. Siehe Sicherheit.

Anmeldung bei nexxus

  • Mit Microsoft anmeldenIhr Entra ID bestätigt, wer die Person ist
  • KI-Clients (MCP)Claude Code und andere MCP-Clients arbeiten als die Person

nexxus

Ein Backend, eine öffentliche Adresse

  • /api/entra/code
  • /api/plugins/oauth/callback
  • /oauth2
  • /api/mcp

nexxus meldet sich woanders an

  • Connector-VerbindungenDer KI-Assistent handelt in Microsoft 365, Google, Slack mit dem Konto der Person
  • MCP-Connectoren mit OAuthExterne MCP-Server, die selbst anmelden
  • Andere AnwendungenAnmeldung mit dem nexxus-Konto (nur per API)
Jede der fünf hat ihre eigene Adresse. Nur für die Anmeldung mit Microsoft und für Connector-Verbindungen registrieren Sie selbst eine App.
BedeutungWas sie tutWo Sie sie einrichtenAdresse, die Sie eintragen
Anmeldung mit MicrosoftPersonen melden sich mit ihrem Microsoft-Konto bei nexxus anAdministrationBetriebEinrichtung, Schritt Microsoft Entra, oder die Systemkonfigurationhttps://<Ihre nexxus-Adresse>/api/entra/code
Connector-VerbindungenDer KI-Assistent arbeitet mit dem eigenen Konto der Person in einem anderen DienstKIKI einrichtenConnectoren, auf der Seite des Connectorshttps://<Ihre nexxus-Adresse>/api/plugins/oauth/callback
MCP-Connectoren mit OAuthDer KI-Assistent nutzt einen externen MCP-Server, der selbst anmeldetKIKI einrichtenConnectoren, Reiter Meine ConnectorenNichts: nexxus registriert sich selbst beim Server
nexxus als IdentitätsanbieterEine andere Anwendung lässt Personen sich mit ihrem nexxus-Konto anmeldenNur per API, keine Seite in der AnwendungDie eigene Umleitungs-URI der anderen Anwendung, eingetragen in nexxus
KI-Clients (MCP)Claude Code oder ein anderer MCP-Client arbeitet in nexxus als die angemeldete PersonAdministrationBetriebSystemkonfiguration, danach jede Person unter Mein ProfilKI-ClientsNichts: der Client registriert sich selbst bei nexxus

<Ihre nexxus-Adresse> ist die öffentliche Adresse des nexxus-Backends. Bei den meisten Installationen teilen sich Anwendung und Backend eine Adresse, etwa https://nexxus.example.com. Der Einrichtungsschritt und die Connector-Seite zeigen den genauen Wert mit einem Knopf Kopieren, Sie müssen ihn also nie abtippen.

Mit der Microsoft-Anmeldung zeigt die Anmeldeseite einen Knopf Mit Microsoft anmelden. Die Person meldet sich bei Microsoft an, wie sie es von Outlook oder Teams kennt, kommt zu nexxus zurück und ist angemeldet. Kennt nexxus die Person noch nicht, legt es das Konto sofort an, mit der Standardrolle aus Ihrer Einrichtung.

  1. Klick

    Mit Microsoft anmelden auf der Anmeldeseite von nexxus.

  2. Microsoft

    Die Person meldet sich bei Microsoft an, mit MFA, wenn Ihr Verzeichnis sie verlangt.

  3. nexxus findet das Konto

    Über die Microsoft-Identität, dann über die E-Mail-Adresse, oder legt ein neues an.

  4. Angemeldet

    Mit den Rollen aus nexxus. Microsoft sagt nur, wer die Person ist.

Die Rechte bleiben in nexxus. Das Verzeichnis beantwortet, wer jemand ist, nie, was er darf.
  • Sie haben in nexxus die Systemrolle ADMIN.
  • Jemand darf in Ihrem Microsoft-Entra-Verzeichnis eine Anwendung registrieren. Meist ist das Ihre IT. Sie braucht von Ihnen einen Wert (die Umleitungs-URI) und gibt Ihnen drei Werte zurück.
  • Sie kennen die öffentliche Adresse von nexxus. Der Einrichtungsschritt zeigt die daraus gebildete Umleitungs-URI.
  • Ihre Installation hat einen Mandanten. Bei mehreren Mandanten bietet die Anmeldeseite die Microsoft-Anmeldung nicht an.

Diese Schritte erledigen Sie im Microsoft Entra Admin Center, dessen Menüs englisch sind.

  1. Öffnen Sie das Microsoft Entra Admin Center unter https://entra.microsoft.com und gehen Sie zu Entra ID › App registrations › New registration. Geben Sie der App einen Namen, den Ihre Leute wiedererkennen, etwa „nexxus“. Wählen Sie unter Supported account types die Option Single tenant only.

  2. Öffnen Sie in der neuen App Authentication › Add Redirect URI, wählen Sie die Plattform Web und tragen Sie die Umleitungs-URI ein:

    https://<Ihre nexxus-Adresse>/api/entra/code

    Sie muss genau übereinstimmen, mit https und ohne Schrägstrich am Ende. Kopieren Sie sie am besten aus dem Einrichtungsschritt in nexxus (Schritt 2).

  3. Öffnen Sie API permissions. nexxus braucht die delegierte Microsoft-Graph-Berechtigung User.Read, die das eigene Profil der angemeldeten Person liest. Fehlt sie in der Liste, fügen Sie sie unter Add a permission › Microsoft Graph › Delegated permissions hinzu.

  4. Öffnen Sie Certificates & secrets › Client secrets › New client secret. Kopieren Sie den Value sofort: Microsoft zeigt ihn nur einmal. Notieren Sie das Ablaufdatum. Secrets laufen nach höchstens 24 Monaten ab, und dann funktioniert die Anmeldung nicht mehr.

  5. Kopieren Sie auf der Seite Overview die Application (client) ID und die Directory (tenant) ID.

Der Einrichtungsschritt für die Microsoft-Anmeldung mit Beispielwerten
Ausgefüllt, vor dem Test.
  1. Öffnen Sie AdministrationBetriebEinrichtung und wählen Sie den Schritt Microsoft Entra. Die Seite heißt Anmeldung mit Microsoft.

  2. Tragen Sie in der Karte App-Registrierung in Entra die drei Werte von Microsoft ein:

    Feld in nexxusWert von Microsoft
    Verzeichnis-ID (Tenant)Directory (tenant) ID
    Anwendungs-ID (Client)Application (client) ID
    Geheimer ClientschlüsselDer Value des Client Secrets

    Der Schlüssel Wird verschlüsselt gespeichert und nie wieder angezeigt. Nach dem Speichern bleibt das Feld leer: lassen Sie es leer, um den gespeicherten Schlüssel zu behalten.

  3. Prüfen Sie Umleitungs-URI, in Entra eintragen. nexxus füllt sie aus seiner eigenen Adresse. Sie muss mit der Umleitungs-URI in der Microsoft-App identisch sein. Mit Kopieren geben Sie sie weiter.

  4. Klicken Sie auf Verbindung testen. nexxus fragt bei Microsoft, ob es das Verzeichnis gibt und ob die App mit diesem Schlüssel ein Token bekommt. Drei Prüfungen erscheinen:

    PrüfungGutes ErgebnisWenn sie scheitert
    Angaben„Verzeichnis-ID, Anwendungs-ID und Geheimnis müssen gespeichert sein.“
    Verzeichnis„Verzeichnis gefunden.“„Microsoft kennt diese Verzeichnis-ID nicht.“
    Anwendung und Geheimnis„Anwendung und Geheimnis angenommen.“Die Fehlerbeschreibung von Microsoft, etwa bei einem falschen oder abgelaufenen Schlüssel
  5. Klicken Sie auf Speichern. Die Meldung Anmeldung mit Microsoft gespeichert bestätigt es. Das Speichern hier schaltet auch den Knopf auf der Anmeldeseite ein.

Nutzen Sie kein Microsoft 365, wählen Sie unter Später erinnern die Option Nicht benötigt. Der Schritt verschwindet, und Einladungen und der Anmelde-Link per E-Mail genügen Ihrem Team.

Dieselben Einstellungen und zwei weitere finden Sie unter AdministrationBetriebSystemkonfiguration, Abschnitt Microsoft Entra ID Anmeldung. Änderungen gelten sofort, ohne Deployment.

Die Einstellungen der Microsoft-Anmeldung in der Systemkonfiguration
FeldBedeutung
„Login via Microsoft“ anzeigenSchaltet den Knopf ein oder aus (Wird angezeigt / Ausgeblendet). Aus heißt, der Server liefert gar keine Anmeldeadresse mehr.
Verzeichnis-ID (Tenant), Anwendungs-ID (Client), Client-SecretWie im Einrichtungsschritt. Gespeichertes Secret entfernen löscht den gespeicherten Schlüssel beim nächsten Speichern.
Redirect-URI (Callback)Muss exakt so in der App-Registrierung des Kunden als Redirect-URI hinterlegt sein.
Ziel nach der AnmeldungWohin der Browser nach einer erfolgreichen Anmeldung geht. Leer heißt: die Adresse der Anwendung.
Rolle für neue KontenDie Systemrolle, die Konten aus einer Microsoft-Anmeldung bekommen. STAFF, solange Sie nichts ändern. Sie muss existieren.

Ist der Knopf eingeschaltet, fehlen aber Verzeichnis-ID, Anwendungs-ID oder Redirect-URI, warnt die Seite, und der Knopf bleibt ausgeblendet, bis alle drei gesetzt sind.

Melden Sie sich ab oder öffnen Sie ein privates Browserfenster und gehen Sie zur Anmeldeseite. Unter dem Passwortformular steht Mit Microsoft anmelden. Melden Sie sich mit einem Microsoft-Konto Ihres Verzeichnisses an. Sie landen in nexxus, und der Reiter Aktivität der Person verzeichnet die Anmeldung über Microsoft.

Bei jeder Microsoft-Anmeldung sucht nexxus das passende Konto in dieser Reihenfolge:

  1. Über die Microsoft-Identität. Ein Konto, das sich schon einmal mit Microsoft angemeldet hat, findet nexxus über seine Microsoft-Objekt-ID.
  2. Über die Adresse. Sonst vergleicht nexxus die Microsoft-Adresse (das Feld mail oder den User Principal Name) mit den Benutzernamen und dann mit den E-Mail-Adressen vorhandener Konten. Eine Person, die Sie vorher eingeladen haben, wird so mit ihrer Microsoft-Identität verbunden, ohne zweites Konto.
  3. Neues Konto. Passt nichts, legt nexxus ein Konto an: Benutzername ist der User Principal Name, die Namen kommen von Microsoft, es bekommt die Systemrolle aus Rolle für neue Konten und mandantenweit die Standardrolle aus der Einrichtung. Ein nutzbares Passwort hat es nicht; die Person meldet sich immer über Microsoft an.

Jede Person Ihres Verzeichnisses, die sich bei dieser App anmelden darf, bekommt bei der ersten Anmeldung ein Konto. Wenn nur bestimmte Personen die Microsoft-Anmeldung nutzen sollen, schränken Sie in Microsoft Entra ein, wer die App verwenden darf.

Das Konto bleibt ein gewöhnliches nexxus-Konto. Rollen vergeben Sie wie gewohnt in nexxus (siehe Rollen und Rechte). Standardmäßig merkt sich der Browser eine Microsoft-Anmeldung 30 Tage, sodass sich niemand jeden Morgen neu anmelden muss.

Bei Microsoft-Anmeldungen fragt nexxus keinen eigenen Authenticator-Code ab. Die Mehr-Faktor-Authentifizierung für diese Anmeldungen richten Sie in Microsoft Entra ein, wo Ihre IT sie für Outlook und Teams ohnehin verwaltet.

Eine Regel gilt trotzdem: Steht eine Rolle in der Zwei-Faktor-Pflicht und hat das Konto noch keine Authenticator-App, führt nexxus die Person nach der Microsoft-Anmeldung durch deren Einrichtung. Siehe Sicherheit.

Fehler auf dem Rückweg von Microsoft erscheinen als kurze englische Texte im Browser.

Was Sie sehenUrsache und Abhilfe
Kein Knopf Mit Microsoft anmeldenDer Schalter „Login via Microsoft“ anzeigen ist aus, oder Verzeichnis-ID, Anwendungs-ID oder Redirect-URI fehlen. Bei Installationen mit mehreren Mandanten wird der Knopf nicht angeboten.
Microsoft meldet, dass die Umleitungs-URI nicht passtDie Umleitungs-URI in der Microsoft-App weicht von der in nexxus ab. Kopieren Sie sie erneut aus nexxus und tragen Sie sie genau so ein.
Token exchange with Microsoft failedDer Client-Secret ist falsch oder abgelaufen. Legen Sie bei Microsoft einen neuen an und tragen Sie ihn in nexxus ein.
Could not load the Microsoft profilenexxus konnte das Profil der Person nicht aus Microsoft Graph lesen. Prüfen Sie, ob die App die delegierte Berechtigung User.Read hat.
Sign-in could not be mapped to an accountDie Adresse gehört zu einem nexxus-Konto, das schon mit einer anderen Microsoft-Identität verbunden ist, oder die Rolle unter Rolle für neue Konten existiert nicht.
Invalid stateDie Anmeldung wurde in einem anderen Browser begonnen, oder der Browser hat unterwegs seine Sitzung verloren, etwa weil Cookies gelöscht wurden. Beginnen Sie neu auf der Anmeldeseite.
Bei Microsoft abgebrochennexxus kehrt zur Anmeldeseite zurück. Als Fehler wird nichts verbucht.

Mit einem Connector arbeitet der KI-Assistent in einem anderen Dienst, liest etwa Mails in Outlook oder schreibt in Slack, und zwar mit dem Konto der Person, die fragt. Die Person verbindet ihr Konto einmal per OAuth; nexxus bewahrt die Tokens verschlüsselt auf und gibt sie nie an das KI-Modell weiter.

Dafür registrieren Sie einmal eine App beim Anbieter, mit einer Umleitungs-URI für alle Connectoren und Anbieter:

https://<Ihre nexxus-Adresse>/api/plugins/oauth/callback

Die Connector-Seite zeigt sie unter Einrichtung als Weiterleitungs-URI (in der App des Anbieters eintragen), zusammen mit einer Schritt-für-Schritt-Anleitung für den Anbieter und den Berechtigungen, die die App erlauben muss. Einen Connector installieren und seine Client-ID und sein Secret eintragen braucht den Schlüssel ai.plugin.admin, das eigene Konto verbinden das Recht Eigenes Konto verbinden (ai.plugin.connect).

Die vollständige Anleitung je Connector, auch für die Apps bei Microsoft, Google und Slack, steht unter Einen Connector einrichten.

Manche MCP-Server melden Personen selbst per OAuth an. Wenn Sie einen solchen Server unter Meine Connectoren › Neu › MCP-Connector hinzufügen, wählen Sie unter Anmeldung die Option OAuth (dynamische Registrierung). Von Hand ist nichts zu registrieren: bei der ersten Verbindung findet nexxus den Anmeldedienst des Servers, registriert sich dort als Anwendung „Nexxus“ und führt die Person durch die Anmeldung des Servers. Die Umleitungs-URI ist dieselbe /api/plugins/oauth/callback.

nexxus ist ein MCP-Server. Claude Code, claude.ai und andere MCP-Clients verbinden sich mit https://<Ihre nexxus-Adresse>/api/mcp, melden die Person per OAuth an und arbeiten danach mit deren Rechten. Eine Administratorin oder ein Administrator erlaubt das einmal für die Organisation, jede Person verbindet ihren eigenen Client. Die ganze Anleitung steht unter Claude Code verbinden.

nexxus als Identitätsanbieter für andere Anwendungen

Abschnitt betitelt „nexxus als Identitätsanbieter für andere Anwendungen“

nexxus kann die Anmeldung für andere Anwendungen Ihres Unternehmens übernehmen, über Standard-OpenID-Connect (Authorization Code Flow, mit PKCE für Browser- und Mobil-Apps). Wer schon bei nexxus angemeldet ist, kommt direkt durch, ohne das Passwort erneut einzugeben.

EndpunktZweck
/.well-known/openid-configurationDiscovery-Dokument. Darauf zeigen Sie die andere Anwendung.
/oauth2/authorizeStartet die Anmeldung
/oauth2/tokenTauscht den Code gegen Tokens
/oauth2/jwksÖffentliche Schlüssel zur Prüfung der Token-Signatur (RS256)
/userinfoProfil der angemeldeten Person
/connect/logoutAbmeldung, ausgelöst von der anderen Anwendung
/oauth2/consentDie Zustimmungsseite, wenn die Anwendung um Zustimmung bittet (requireConsent)
/oauth2/registerSelbstregistrierung (RFC 7591), nur für KI-Clients. Eigene Anwendungen registrieren Sie über die API unten.

Wer bei nexxus noch nicht angemeldet ist, kommt auf die normale Anmeldeseite von nexxus und danach zurück zur anfragenden Anwendung. Die Anmeldung läuft wie überall sonst: mit dem Code aus der Authenticator-App, dem Anmelde-Link oder Microsoft.

Die Zustimmungsseite kommt vom Server. Sie nennt die Anwendung, das Konto, als das sie sich anmeldet, und was sie sehen darf, etwa „Ihre E-Mail-Adresse sehen“. Verbinden stimmt zu, Abbrechen lehnt ab.

Rufen Sie die API als Administrator auf, zum Beispiel mit dem API-Token eines Administrators:

Terminal-Fenster
curl -X POST "https://<Ihre nexxus-Adresse>/api/sso-client/" \
-H "Authorization: Bearer cx_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Wiki",
"redirectUris": "https://wiki.example.com/oauth/callback",
"scopes": "openid,profile,email"
}'

Die Antwort enthält die erzeugte clientId (beginnt mit sso_) und bei vertraulichen Clients das Secret in generatedClientSecret. Das Secret steht nur in dieser Antwort; nexxus speichert einen Hash. Ein neues erzeugen Sie später so:

Terminal-Fenster
curl -X POST "https://<Ihre nexxus-Adresse>/api/sso-client/action/regenerateSecret" \
-H "Authorization: Bearer cx_..." -H "Content-Type: application/json" \
-d '{"id": 3}'
FeldTypPflichtBedeutung
nameStringjaName der Anwendung
redirectUrisStringja, außer der Client nutzt nur Client CredentialsErlaubte Umleitungs-URIs, eine pro Zeile, exakter Vergleich
clientIdStringneinWird erzeugt, wenn leer (sso_ plus 24 Zeichen). Später nicht änderbar.
postLogoutRedirectUrisStringneinWohin die andere Anwendung Personen nach der Abmeldung schicken darf, eine pro Zeile
scopesStringneinDurch Kommas getrennt. Standard openid,profile,email
publicClientBooleanneintrue für Browser- und Mobil-Apps: kein Secret, PKCE Pflicht. Standard false
requireConsentBooleanneinFragt die Person bei der ersten Anmeldung nach ihrer Zustimmung. Standard false
allowClientCredentialsBooleanneinErlaubt zusätzlich Maschine-zu-Maschine-Tokens (nur vertrauliche Clients). Standard false
enabledBooleanneinStandard true. Ein abgeschalteter Client meldet niemanden an.
accessTokenTtlSecondsZahlneinLebensdauer der Access Tokens. Standard 900 (15 Minuten)
refreshTokenTtlSecondsZahlneinLebensdauer der Refresh Tokens. Standard 2592000 (30 Tage). Jedes Auffrischen stellt ein neues Refresh Token aus.
descriptionStringneinFreitext

Vertrauliche Clients weisen sich am Token-Endpunkt mit client_secret_basic oder client_secret_post aus.

Das ID-Token enthält diese Claims. /userinfo gibt davon nur die OpenID-Standardclaims der angefragten Scopes zurück (sub, E-Mail, Namen, preferred_username).

ClaimScopeWert
subimmerDer Benutzername. Nach dem Löschen eines Kontos kann er an ein neues Konto gehen.
user_idimmerDie Kennung der Person in nexxus. Sie wird nie neu vergeben: Verknüpfen Sie Konten Ihrer Anwendung damit, nicht mit sub.
amrimmer, wenn bekanntWie die Sitzung angemeldet wurde (RFC 8176): pwd Passwort, otp Code aus der Authenticator-App, swk Browser, auf dem der Code in den letzten 30 Tagen eingegeben wurde, email Anmelde-Link, fed Microsoft, mfa zwei Faktoren. Fehlt bei einer Sitzung aus Angemeldet bleiben und während jemand als eine andere Person arbeitet.
auth_timemit amrWann die Sitzung angemeldet wurde, in Sekunden seit 1970
preferred_usernameimmerDer Benutzername in nexxus
email, email_verifiedemailE-Mail-Adresse und ob sie bestätigt ist
name, given_name, family_nameprofileNamen
rolesprofileDie Systemrollen der Person
tenant_idprofileDer Mandant der Person
  • Andere Identitätsanbieter für die nexxus-Anmeldung. Google, Okta, Keycloak oder ein anderer OpenID-Connect-Anbieter lassen sich für die Anmeldung bei nexxus nicht verwenden. Microsoft Entra ID ist die einzige externe Anmeldung.
  • SAML wird in keiner Richtung unterstützt.
  • SCIM oder eine andere automatische Übernahme aus einem Verzeichnis. Konten entstehen durch Einladung, direktes Anlegen oder die erste Microsoft-Anmeldung.
  • Selbstregistrierung. Noch kein Konto? Administrator kontaktieren auf der Anmeldeseite öffnet kein Registrierungsformular. Jedes Konto legt ein Administrator an.
  • Anwendungen für nexxus als Identitätsanbieter in der Anwendung registrieren. Das geht nur per API, wie oben beschrieben.
Browser
nexxus
Microsoft Entra
Microsoft Graph
  1. 1Klick auf „Mit Microsoft anmelden“Browser → nexxus
  2. 2Weiter zur Microsoft-Anmeldung, mit PKCE-ChallengeBrowser → Microsoft Entra
  3. 3Die Person meldet sich an, bei Bedarf mit MFAMicrosoft Entra
  4. 4Zurück an /api/entra/code mit einem Einmal-CodeMicrosoft Entra → nexxus
  5. 5Code eintauschen, mit Client-Geheimnis und PKCE-Verifiernexxus → Microsoft Entra
  6. 6Profil der Person lesennexxus → Microsoft Graph
  7. 7Konto finden oder anlegennexxus
  8. 8Bei nexxus angemeldetnexxus → Browser
Der Code-Tausch läuft zwischen den Servern. Der Browser sieht das Client-Geheimnis nie, und nexxus behält keine Tokens von Microsoft.
  • Die Microsoft-Anmeldung nutzt den Authorization Code Flow mit PKCE. nexxus tauscht den Code auf dem Server mit dem Client-Secret ein und liest dann das Profil der Person aus Microsoft Graph. Die Tokens von Microsoft behält nexxus nicht.
  • Das Client-Secret der Entra-App liegt verschlüsselt mit dem Geheimnisschlüssel der Installation und wird nur für den Tausch entschlüsselt.
  • Der Anmeldeknopf erscheint nur, wenn der Server der Anmeldeseite eine Microsoft-Anmeldeadresse liefert. Das tut er, wenn der Schalter an ist und Verzeichnis-ID, Anwendungs-ID und Redirect-URI gesetzt sind.
  • Der Identitätsanbieter signiert seine Tokens mit einem RSA-Schlüssel (RS256). Die angemeldete nexxus-Sitzung ist die Single-Sign-on-Sitzung: wer in der nexxus-Anwendung angemeldet ist, kommt ohne neue Anmeldung durch, und wer sich auf dem Weg zu einer anderen Anwendung anmeldet, ist danach auch in der nexxus-Anwendung angemeldet.
  • Autorisierungen (der Vermerk, dass eine Person einer Anwendung zugestimmt hat, samt deren Refresh-Tokens) liegen in der Datenbank. nexxus speichert jeden Token-Wert nur als SHA-256-Prüfsumme, ein Abzug der Datenbank enthält also kein brauchbares Token.