Zum Hauptinhalt springen
POST
Die Authentifizierung ist neu. Diese Endpoints werden vom Issuer Ihrer Anwendung bereitgestellt, etwa https://<name>.auth.didit.me, und akzeptieren niemals Ihren Didit-API-Schlüssel.
Ein Refresh-Token funktioniert nur einmal. Wenn ein bereits verwendetes Refresh-Token erneut gesendet wird, wird die gesamte Sitzung widerrufen. Führen Sie daher für eine Sitzung jeweils nur einen Refresh aus und ersetzen Sie alle drei Token gemeinsam. Siehe Refresh-Token.

Body

Einer der beiden Grants, ausgewählt über grant_type. Der Endpoint akzeptiert die Felder beider Grants und validiert jedes empfangene Feld, sodass ein Refresh, der zusätzlich einen fehlerhaften code_verifier enthält, einen Feldfehler zurückgibt. Senden Sie nur die Felder Ihres Grants; jedes andere Feld erhält unknown_field.

grant_type
enum<string>
erforderlich
Verfügbare Optionen:
authorization_code
code
string
erforderlich

Der code-Abfrageparameter, den Ihre redirect_uri empfangen hat. Überprüfen Sie den state des Callbacks, bevor Sie ihn gegen ein Token eintauschen.

Maximum string length: 128
Beispiel:

"Vb0bVt4CLlr8ZL0kE5mAxv8gS6R0rW3hYqC1pN7dJ2s"

code_verifier
string
erforderlich

Der PKCE-Verifier, dessen S256-Hash die code_challenge der Anmeldung war.

Required string length: 43 - 128
Pattern: ^[A-Za-z0-9._~-]{43,128}$
Beispiel:

"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"

redirect_uri
string
erforderlich

Die exakte redirect_uri, mit der die Anmeldung gestartet wurde. Sie muss weiterhin eine der Redirect-URIs der Anwendung sein.

Maximum string length: 2048
Beispiel:

"https://app.example.com/auth/callback"

client_id
string

Optional. Wenn gesendet, muss der Wert Ihrer Anwendungs-ID entsprechen, andernfalls schlägt die Anfrage mit invalid_client fehl.

Maximum string length: 64
Beispiel:

"7b0a6c2e-3f41-4c9a-8d55-1e2f3a4b5c6d"

scope
string

Optional und von standardmäßigen OpenID Connect-Clients akzeptiert. Er erweitert niemals den Umfang dessen, was durch die Anmeldung gewährt wurde.

Maximum string length: 512
Beispiel:

"openid email"

Antwort

Neue Token für die Sitzung.

Tokens für eine Sitzung. Ersetzen Sie nach einer Aktualisierung alle drei gemeinsam.

access_token
string
erforderlich

ES256-JWT, Header typ: at+jwt. Senden Sie es als Authorization: Bearer <access_token>. Claims: AccessTokenClaims.

Beispiel:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6ImF0K2p3dCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJSZ3F1NzE3OWUtbGhKMGJ2VmVELVlnIiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJjbGllbnRfaWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQifQ.AxrqN8Pm-Op-3OayZk8HcvlFQZhozRiOvQ0SgQsGgrz4UNeJlUEeSlq9B8WcYUuM8naRaY5kQt_TUofnsYcyYQ"

id_token
string
erforderlich

ES256-JWT, Header typ: JWT, damit Ihre Anwendung auslesen kann, wer sich angemeldet hat. Niemals als Zugriffstoken senden. Claims: IDTokenClaims.

Beispiel:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJNTHRPNHM4SHItQnJrcDd2NTlPV0Z3IiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJhdXRoX3RpbWUiOjE3OTIyMzM2NzQsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJlbWFpbCI6InBlcnNvbkBleGFtcGxlLmNvbSIsIm5vbmNlIjoibi0wUzZfV3pBMk1qIn0.avhfDFp_aUV5_1ssYzwDcIA7H6Waf19P0bn5GCg25FhLIZBGIlwc8HiUPGj1j26r21OkP4FQnS_jM1Ho3dHtKQ"

refresh_token
string
erforderlich

Einmalige Verwendung. Sie ist gültig, bis die Sitzung endet, und bei jeder Aktualisierung wird eine neue zurückgegeben.

Beispiel:

"N4yZTl6y24YKYq77X_SOrBn1q2Lit81WBQMOay7dq_IVfTnxyY8ZGcJk-6-fcmWW"

token_type
enum<string>
erforderlich
Verfügbare Optionen:
Bearer
expires_in
integer
erforderlich

Sekunden bis zum Ablauf des Access-Tokens: maximal 300, weniger, wenn die Sitzung früher endet.

Erforderlicher Bereich: 0 <= x <= 300
Beispiel:

299

session_id
string<uuid>
erforderlich

Die Sitzung, zu der diese Tokens gehören, derselbe Wert wie der sid-Claim.

Beispiel:

"c9abf6cc-2d64-4bf2-b31e-a4d09a070ab1"

Zuletzt geändert am 7. November 2026