13 Okt.

Zugriffstoken (Access Token)

Versino Financial Suite

Ein Zugriffstoken (Access Token) ist in SAP Business One ein Berechtigungsnachweis, den eine Anwendung bei jeder Anfrage an den Service Layer mitschickt, statt sich per Login-Aufruf anzumelden. Der Authentication Server stellt das Zugriffstoken aus, und der Service Layer prüft es.

Ausstellung

Die Anwendung erhält das Zugriffstoken am Token-Endpunkt des Authentication Servers. Je nach Client-Typ nutzt sie dafür das Verfahren Authorization Code (mit PKCE) oder Client Credentials für Maschine-zu-Maschine-Dienste (Daemon). Die Antwort enthält neben dem Zugriffstoken unter anderem die Gültigkeitsdauer. Web- und Desktop-Anwendungen erhalten zusätzlich ein Refresh Token zum Erneuern. Im Daemon-Verfahren gibt es kein Refresh Token: Die Anwendung fordert nach einem Fehler 401 ein neues Zugriffstoken an.

Verwendung

Die Anwendung schickt das Zugriffstoken im Authorization-Header als Bearer-Token mit, zusammen mit der Mandanten-ID. Der Service Layer prüft das Token gegen den Authentication Server. Anschließend gleicht er Rollen und Berechtigungen des Tokens mit dem Berechtigungsmodell von SAP Business One ab. Ab Feature Package 2602 muss die Client-ID des Service Layers im Audience-Claim des Tokens stehen. Auch die DI API kann sich per Zugriffstoken verbinden, allerdings nicht für den Benutzer eines Daemon Service.

Fehlerbilder

Der Statuscode 401 bedeutet, dass die Authentifizierung fehlt oder ungültig ist. Mögliche Ursachen sind ein fehlerhaftes Token, eine fehlende Benutzerbindung oder ein Session-Timeout. Der Statuscode 403 bedeutet, dass die Identität bekannt ist, die Objektberechtigung aber fehlt. In diesem Fall prüft der Administrator die Berechtigungen des Endnutzers in SAP Business One.

Bezug zu SAP Business One

Zugriffstoken spielen auch bei Webhooks eine Rolle. Nutzt ein Webhook-Abonnement die Authentifizierungsart OAuth, trägt jede Benachrichtigung ein Zugriffstoken. Das Beispielprojekt für das Model Context Protocol aus Feature Package 2608 setzt ebenfalls auf Zugriffstoken. Verweigert der Service Layer den Zugriff, gibt der Beispielserver keine Daten zurück.

Abgrenzung

Das Zugriffstoken ersetzt auf diesem Weg den Login-Aufruf und das Session-Cookie. Das Refresh Token ist dagegen kein Zugriffstoken: Es dient dazu, ein neues Zugriffstoken zu erhalten.


 

SAP Business One Shop

Shopware 6 für SAP Business One

Mit der Versino Shopware 6-Schnittstelle für SAP Business One steht eine leistungsfähige Lösung zur Verfügung, um Shopware und SAP Business ...
SAP Business One und DATEV Synchron

SAP Business One und DATEV – Synchron

Die Entwicklung der Versino Financial Suite begann bereits vor einigen Jahren als Schnittstelle zum DATEV Finanzwesen. Zunächst implementieren wir eine ...
PEPPOL-Integration in SAP Business One

DATEV und SAP Business One Export & Import

Der Export und Import von Daten zwischen DATEV und SAP Business One stand mit zunehmender Verbreitung von SAP B1 ganz ...
Vorteile-E-Rechnung-2025

Elektronische Rechnungen an Behörden

Weltweit werden zunehmen mehr elektronische Rechnungen versendet. Zahlreiche unterschiedliche Formate sind dabei entstanden. Hier liegt dann auch das Problem. Es ...
SAP Business One Buchung von Versand & Fracht

SAP Business One Connect für Frachtführer

Mit dem SAP Business One Integration Hub docken SAP Business One User schnell und unkompliziert an cloud-basierten Services und Applikationen ...
CAD-ERP-Connector für SAP Business One

CAD/ERP-Connector für SAP Business One

SAP Business One hat auch unter produzierenden Unternehmen weite Verbreitung. Dies ist natürlich auch einigen PPS - Add-ons zu verdanken ...