Ich vermute, wir sprechen aneinander vorbei ...
Zumindest in HC ... Wenn ich mich das erste Mal mit der API verbinde (oder wenn sich - warum auch immer - der SCOPE ändert), muss ich mich als CLIENT autorisieren (Request) ... dazu brauch ich "nur" den API-KEY.
Als Antwort, nach der Freigabe des Zugriffs und des SCOPEs durch den User, erhalte ich den CODE ... als Autorisation-Antwort (Response) ...
Mit diesem CODE kann ich mich dann zum ersten Mal (oder wenn der Code aufgrund eines neuen SCOPEs erneuert wird) authentifizieren ... Request for ACCESS- und REFRESH-token.
Als Response erhalte ich den ersten ACCESS- und REFRESH-token ...
Danach wie Du es oben beschrieben hast - alle 24h den ACCESS- (und REFRESH-) Token mit dem REFRESH-token erneuern ...
Und mir geht es darum, wie kann ich den CODE, nicht die anderen zwei Token, automatisch aus der redirect_uri in meinen LBS übernehmen ?
Ich vermute nicht allzu schwer, aber mir fehlt derzeit irgendwie die Phantasie ...
DANKE vorab !!
Zumindest in HC ... Wenn ich mich das erste Mal mit der API verbinde (oder wenn sich - warum auch immer - der SCOPE ändert), muss ich mich als CLIENT autorisieren (Request) ... dazu brauch ich "nur" den API-KEY.
Code:
https://api.home-connect.com/security/oauth/authorize?client_id=[COLOR=#FF0000]{API-KEY}[/COLOR]&redirect_uri=http://10.0.10.3/visu/hc.php&response_type=code&scope=IdentifyAppliance%20Dishwasher&state=homeconnect_auth
Code:
<redirect_uri>?code={[COLOR=#FF0000]code[/COLOR]}&grant_type=authorization_code
Code:
https://api.home-connect.com/security/oauth/token/client_id={client_id}&client_secret={client_secret}&redirect_uri={redirect_uri}&grant_type=authorization_code&code={[COLOR=#FF0000]code[/COLOR]}
Code:
{ "id_token": "{id_token}", "[COLOR=#FF0000]access_token[/COLOR]": "{access_token}", "expires_in": 86400, "scope": "{scope}", "refresh_token": "{[COLOR=#FF0000]refresh_token[/COLOR]}", "token_type": "Bearer", "state": "{state}" }
Und mir geht es darum, wie kann ich den CODE, nicht die anderen zwei Token, automatisch aus der redirect_uri in meinen LBS übernehmen ?
Ich vermute nicht allzu schwer, aber mir fehlt derzeit irgendwie die Phantasie ...
DANKE vorab !!
Kommentar