wir würden gerne für eine Anwendung zur Datensynchronisation auf die API Schnittstelle zugreifen. Gibt es auch eine alternative Login Methode neben O-Auth für die API? Das wäre bei Diensten ohne Webfrontend deutlich einfacher.
Oder bietet ihr eventuell den OAuth Device Authorization Grant an?
Einen client credentials grant, der für machine-to-machine authentication gedacht ist, bieten wir aktuell nicht an. Dieser funktioniert ohne User-Context, wofür unsere Endpunkte nicht ausgelegt sind.
Technisch ist im Device Authentivation Grant durchaus ein User Context möglich, da sich ja der User mit seinen Credentials im Browser anmeldet und wie bei eurem normalen Oauth Login auch die Rechte für diesen Auth und Refresh Token bestätigt. Lediglich das Abholen des Tokens erfolgt eben nicht wie üblich im Redirect sondern über das Gerät. (Das ist z.B. der übliche Loginweg bei Netflix und Co auf dem Fernseher bei dem der QR Code auf dem Bildschirm gescannt wird und dann das Login im Browser auf dem Handy erfolgt.)
Der normale Login Flow ist für uns leider nicht praktikabel, da wir bei dieser Anwendung kein Webfrontend haben werden auf das wir einen Redirect machen können.
Verstehe. Device Authentication Grant wird von unserem Auth-Server derzeit leider nicht unterstützt.
Sofern keine Möglichkeit besteht, bei der Anwendung einen HTTP-Endpunkt bereitzustellen, der den Auth-Code entgegennimmt, können wir hier aktuell leider nichts tun