2016-05-19 2 views
0

Ich arbeite mit einem REST-Dienst von Drittanbietern, der eine authorization code grant abrufen muss, bevor ein Zugriffstoken ausgestellt wird. Der Code wird zusammen mit der Client-ID und dem geheimen Schlüssel übergeben, um das Token abzurufen. Um den Code zu erhalten, müssen Sie den Benutzernamen und das Passwort in das Formular eingeben und auf die Schaltfläche allow klicken, damit der Code im Umleitungs-URI generiert wird.Spring OAuth2 Retrieve Authorization Code Gewähren

Ich glaube nicht, dass es möglich ist, aber kann dies mit Spring/Java rein mit Code getan werden und nicht zum Browser gehen, um den Code abzurufen?

+0

Ich verstehe Ihr Szenario nicht wirklich. Schreiben Sie eine Client-Software, die Zugriff auf Ihre eigenen Daten beim 3rd-Party-Service haben soll? In der OAuth-Terminologie sind Sie also Ressourcenbesitzer und -kunde? Oder mit anderen Worten: Ist der Benutzername/das Passwort, die im Web eingegeben werden müssen, Ihr eigenes Formular? –

+0

Nach unzähligen Stunden habe ich eine bessere Vorstellung von dem, was vor sich geht. Sie verwenden die Autorisierungscode-Zuteilung, von der ich gehofft hatte, dass es eine Möglichkeit gibt, den Code mit Java abzurufen, anstatt den Browser zu besuchen, um die App zu autorisieren. Sobald das erledigt ist, kann ich diesen Code nehmen und ein Token erhalten, das ich verwenden kann, um vorwärts zu gehen und mich nicht darum zu sorgen, wieder einen Autorisierungscode zu erzeugen. –

Antwort

0

Ihr REST-Service von Drittanbietern muss diese Funktionalität (und wahrscheinlich Anleitungen in ihren API-Dokumenten) bereitstellen. Wenn sie es liefern .... dann können Sie ja alles in Ihrem Java-Code machen.

+0

Also nur um sicherzustellen, dass ich das verstehe, ist es nur möglich, es mit dem Java-Code zu tun, wenn der REST-Dienst einen Mechanismus dafür bietet, oder? –