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