Voraussetzungen für die Nutzung von OAuth 2.0 mit HIN eID

Dieses Kapitel beschreibt die Voraussetzungen, die für eine erfolgreiche Implementierung von OAuth 2.0 mit HIN eID erforderlich sind. Hier finden Sie Informationen zu den technischen, sicherheitsrelevanten und funktionalen Anforderungen, die erfüllt werden müssen, um OAuth 2.0 bei HIN zu nutzen.

Was ist benötigt für eine Integration mit OAuth?

Für den Zugriff auf eine geschützte Anwendung wird eine HIN ID benötigt:

  • Beim Authorization Code Flow erfolgt der Zugriff im Namen Benutzers, der sich mit der HIN ID authentisiert hat.
  • Beim Client Credentials Flow wird ein technischer Benutzer verwendet, auf welchen eine HIN ID ausgestellt wird.

Ebenfalls benötigt wird eine Client-ID, welche durch den HIN Support ausgestellt wird. Für den Client Credentials Flow wird ein Client Secret benötigt, welches auf apps.hin.ch erzeugt werden kann.

Tabellarische Übersicht der Voraussetzungen

AnforderungenAuthorization Code FlowClient Credentials Flow
BenutzerinteraktionJa, Benutzer muss sich einloggen und Zugriff gewährenNein, keine Benutzerinteraktion nötig
Client-IDJa, zur Identifizierung der AnwendungJa, zur Identifizierung der Anwendung
Client-SecretVon HIN erstellt und weitergegebenMuss selbst über apps.hin.ch erzeugt werden
Authorization CodeJa, nach Benutzeranmeldung erhaltenNein, wird nicht verwendet
Redirect URIJa, URL für die Rückleitung mit AccesscodeNein, nicht benötigt
Access TokenJa, nach Austausch des AutorisierungscodesJa, direkt nach Anfrage mit client_credentials
StateMuss mitgegeben werden, Inhalt ist irrelevantMuss mitgegeben werden, Inhalt ist irrelevant
Grant Typeauthorization_code (Autorisierungscode-Flow)client_credentials (Anwendungszugriff ohne Benutzer)
Token-GruppeJa, immer benötigtJa, immer benötigt
Nevis-RolleJa, immer benötigtJa, immer benötigt