Einzelnen Beitrag anzeigen

Tobsn01

Registriert seit: 24. Aug 2021
6 Beiträge
 
#1

OAuth2-Fenster öffnen und Redirect-Url abfangen

  Alt 25. Aug 2021, 13:54
Delphi-Version: 5
Hallo mal wieder, liebe Delphi-Praxis

Und zwar wollte ich euch mal um eure Meinung fragen:

Ich habe ein Programm, das eine Api verwenden soll. Bei dieser Api muss man sich jedoch mittels

OAuth anmelden. Jedoch geht das nicht mit einer einfachen Post-Abfrage:

Man hat eine Url, welche man in einem Browserfenster öffnet. In diesem Fenster drückt man dann

einen Button, der zu einer weiteren Url weiterleitet.

Ich benötige am Ende die Url, an die der Nutzer weitergeleitet wird, da darin ein Code enthalten ist.

Ich habe mal ein bisschen rumgespielt und es bisher so umgesetzt:

Die Url wird über shellExecute mit dem Browser geöffnet, und ein IdHttpServer wird gestartet (die redirect url ist nämlich ne LocalHost url).

so kann ich nun den redirect auf meinen Server abfangen und den Code aus der Url auslesen. Das ist aber leider alles irgendwie etwas unschön.

Ich habe mich dann mal etwas erkundigt und herausgefunden, dass es ja sowas wie eine BrowserKomponente in Delphi gibt. Jetzt zu meiner

eigentlichen Frage:

Kann man obiges auch darin umsetzen, um mehr Kontrolle über den Ablauf zu erhalten? Sowas wie ein 'warte, solange noch kein redirekt stattgefunden hat',
'lese url', 'schließe browserfenster'? ^^

Damit wäre alles (irgendwie) in einer Funktion und ich müsste nicht über gewaltige Umwege den Code wieder in das Hauptprogramm einschleusen.

MFG, Tobsn
  Mit Zitat antworten Zitat