Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   REST-API Zugriff mit OAuth2 (https://www.delphipraxis.net/183649-rest-api-zugriff-mit-oauth2.html)

Der schöne Günther 26. Jan 2015 10:13

REST-API Zugriff mit OAuth2
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich mache das zum ersten mal. Ich habe noch nicht einmal einen Wikipedia-Artikel gelesen, was OAuth2 überhaupt ist.

Ich habe meine "Client-ID" und mein "Client-Secret", die fröhlich der Anleitung nach mit der Gegenstelle ausgetaucht, bekam einen authorization code und durch diesen habe ich nun ein "Access token" und ein "Refresh token". Tolle Sache.

Nun sagt die API-Beschreibung:

Zitat:

All API requests need to include the "Authorization" header if the API function requires an access token.
Example
Code:
GET /api/v1/users HTTP/1.1 
  Host: webapi.teamviewer.com
  Authorization: Bearer 54213-2YotnFZFEjr1zCsicMWp
All examples in the following sections will have this header omitted but if an access token is required the Authorization header field needs to be added to the request.

Was muss ich im Rest-Debugger des RAD Studio tun um diesen Header korrekt zu setzen? Ich dachte so wie im Bild, aber das scheint es nicht zu sein.

mjustin 26. Jan 2015 10:17

AW: REST-API Zugriff mit OAuth2
 
Das "Bearer" muss im Header vorangestellt werden:

Code:
Authorization: Bearer 0b79bab50daca910b000d4f1a2b675d604257e42
http://stackoverflow.com/questions/1...ization-header

Der schöne Günther 26. Jan 2015 10:45

AW: REST-API Zugriff mit OAuth2
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das funktionierte genauso wenig.

Dann ging ich vom unmöglichen aus, der Rest Debugger im RAD Studio sei fehlerhaft und unbrauchbar. Ich versuchte ein anderes, x-beliebiges (und kostenfreies) Tool und es klappt wunderbar. Vielen Dank! :thumb:

Der Rest-Debugger lokalisiert übrigens auch die HTTP-Header. Damit schreibt er keinen Header "Authorization" sondern "Autorisierung". Süß.

Mit manuell eingegebenen "Authorization" klappt es leider auch nicht. Wahrscheinlich beutetet dass, dass die im RAD Studio enthaltenen REST-Komponenten das genauso wenig gebacken kriegen. Ich probiere mal herum 8-)

mquadrat 26. Jan 2015 11:24

AW: REST-API Zugriff mit OAuth2
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1287756)
Der Rest-Debugger lokalisiert übrigens auch die HTTP-Header. Damit schreibt er keinen Header "Authorization" sondern "Autorisierung". Süß.

:lol:

Daniel 26. Jan 2015 11:39

AW: REST-API Zugriff mit OAuth2
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1287756)
Wahrscheinlich beutetet dass, dass die im RAD Studio enthaltenen REST-Komponenten das genauso wenig gebacken kriegen.

Mit denen habe ich bereits diverse OAuth2-APIs erfolgreich implementiert.

Der schöne Günther 26. Jan 2015 11:47

AW: REST-API Zugriff mit OAuth2
 
Ja, ich war nur grade etwas übellaunig.

Mit den Rest-Komponenten scheint es derzeit ganz gut und erstaunlich komfortabel zu klappen. :thumb:
Nur das Ding unter "Tools->Rest-Debugger" ist ein bisschen sehr armselig.

Daniel 26. Jan 2015 11:48

AW: REST-API Zugriff mit OAuth2
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1287756)
Der Rest-Debugger lokalisiert übrigens auch die HTTP-Header. Damit schreibt er keinen Header "Authorization" sondern "Autorisierung". Süß.

Dass diese Texte mit übersetzt wurden, ist suboptimal. Dennoch ist das eine OFFENE Liste. Du kannst also in das Edit-Feld der Dropdown-Liste den korrekten Begriff eintragen. Dieser wird dann auch 1:1 so wie von Dir eingegeben verwendet. Eben probiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz