REST API hinter Webseiten Login nutzen
Verfasst: Sonntag 1. September 2024, 14:28
Moin zusammen,
ich möchte gerne die API einer Webseite nutzen, die erst nach einem Login erreichbar ist. Das ganze ist nicht offiziell von der Webseite unterstützt. Wenn ich auf der Webseite angemeldet bin, und dann meinen Bearer Token in der Browserkonsole (F12) mit auslese, kann ich die API per CURL oder Postman mit dem Bearer Token ansprechen und bekomme korrekte Antworten.
Das Login ist leider etwas umständlicher gemacht, als ich das erwartet habe. Hier scheint https://identitytoolkit.googleapis.com/ genutzt zu werden. In der Analyse tauchen zwei POST Verbindungen für den Login auf:
Bei dem zweiten Post bekomme ich in der Antwort einen idToken zurückgegeben. Das scheint dann genau der Bearer Token zu sein, den ich für die API brauche. Ich möchte nun gerne per Pythonscript an diesen Bearer Token kommen, um dann über die API die Daten abzurufen.
Ich bin jetzt nicht so sattelfest in Python und kenne mich schon garnicht mit den vorhandenen Bibliotheken aus. Wie würde man so etwas am geschicktesten lösen. Am liebsten Plattformunabhängig.
VG
Martin
ich möchte gerne die API einer Webseite nutzen, die erst nach einem Login erreichbar ist. Das ganze ist nicht offiziell von der Webseite unterstützt. Wenn ich auf der Webseite angemeldet bin, und dann meinen Bearer Token in der Browserkonsole (F12) mit
Code: Alles auswählen
JSON.parse(localStorage.getItem("localUser")).stsTokenManager.accessToken;
Das Login ist leider etwas umständlicher gemacht, als ich das erwartet habe. Hier scheint https://identitytoolkit.googleapis.com/ genutzt zu werden. In der Analyse tauchen zwei POST Verbindungen für den Login auf:
Code: Alles auswählen
https://identitytoolkit.googleapis.com/v1/accounts:createAuthUri?key=*****
https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=*****
Ich bin jetzt nicht so sattelfest in Python und kenne mich schon garnicht mit den vorhandenen Bibliotheken aus. Wie würde man so etwas am geschicktesten lösen. Am liebsten Plattformunabhängig.
VG
Martin