Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Ergänzung weiterer Fehlermeldungen

PhoenixII (PII) verwendet OAuth 2.0, um Webanwendungen und Web-APIs den Zugriff auf Daten in Ihrem PII-Mandanten zu erhalten. Der OAuth 2.0-Autorisierungscodefluss wird in Abschnitt 4.1 der OAuth 2.0-Spezifikationbeschrieben. Er wird zur Authentifizierung und Autorisierung verwendet.

...

Wenn Sie einen Autorisierungscode erworben und die Berechtigung vom Benutzer erhalten haben, können Sie den Code für ein Zugriffstoken auf PhoenixII einlösen, indem Sie eine POST-Anforderung an den oauth2/access_token -Endpunkt senden:


Code Block
languagebash
POST https://{mandant}.it4sport.de/oauth2/access_token?
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIU...
Content-Type: application/json

grant_type=authorization_code
&client_id=cc69ef07-6b5b-43c6-bf5d-35a290d198e4
&code=OTg2OTQxODRhOTEzNTQ2ZDRmMTMyODc4MzhhNjMxNzI0NjMxNTk0OGZlMDIyZTVkYjAwZmIwZTAxZDM3ZWJlMw
&redirect_uri=https://myapp.de/login
&client_secret=zR6cebHdJFTZ6yI+jsAErcNxIOvMUpgLrTZc4AYL9UQ=

...

ParameterBeschreibung
token_typeGibt den Wert des Tokentyps an. Bearertoken ist der einzige Typ, den PhoenixII unterstützt. Weitere Informationen zu Bearertoken finden Sie unter OAuth 2.0-Autorisierungsframework: Verwendung von Bearertoken (RFC 6750).
expires_inGibt den Zeitstempel an, wie lange das Zugriffstoken gültig ist.
access_token

Das angeforderte Zugriffstoken als signiertes JSON-Webtoken (JWT). Die App kann dieses Token zur Authentifizierung auf geschützten Anforderungen verwenden.

refresh_tokenEin Aktualisierungstoken von OAuth2. Die App kann dieses Token verwenden, um nach Ablauf der aktuellen Zugriffstoken zusätzliche Zugriffstoken zu erhalten. Aktualisierungstoken sind langlebig und können verwendet werden, um den Zugriff auf Anfragen für längere Zeit beizubehalten.
dataUnter Data werden alle nötigen Daten, die in Ihrer Anwendung definiert wurden zurückgeliefert.
data.idDas ist die eindeutige ID des Benutzers in PhoenixII.
data.userEnthält weitere Daten zu dem angefragten Benutzer.
data.organisationEnthält Daten zu Ihrem Verband.
data.licensesEnthält eine Liste von allen Lizenzen die Sie abfragen wollen.
data.functionsEnthält eine Liste von allen Funktionen die Sie abfragen wollen.

OAuth2 Zugriff zulassen

Der Endbenutzer erhält folgende Ansicht, wenn der Zugriff auf die Daten von PhoenixII angefragt werden.

Image Added

Abbruch des OAuth2 Zugriffs - Fehler Codes

Der Benutzer kann auf der Zugriffsseite auch auswählen, dass er den Zugriff verweigert oder diese Anfrage abbrechen. In diesen Fällen wird der Benutzer auf die hinterlegte redirect_uri weitergeleitet mit folgenden Parametern:

ParameterWertBeschreibung
erroraccess_deniedGibt die Art des Fehlers an.
error_code200Der Fehler Code.
error_descriptionPermission errorDie Beschreibung des Fehlers.
error_reasonuser_deniedDer Grund für den Fehler.

Aktuell wird der Fehler-Response nur für verwendet, wenn ein Benutzer den Zugriff verweigert. Ggf. können später weitere Fehler hinzugefügt werden. Diese werden hier dann entsprechend aufgelistet.

OAuth2 Zugriff zulassen

Der Endbenutzer erhält folgende Ansicht, wenn der Zugriff auf die Daten von PhoenixII angefragt werden.


Image RemovedAlle Fehlermeldungen:

errorerror_codeerror_descriptionerror_reason
access_denied200Permission erroruser_denied
invalid_request400Invalid request. Field `code` is missing.invalid_request


Bibliotheken die PhoenixII OAuth2 unterstützen

...