Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mercedes: refactor token refresh #18412

Merged
merged 2 commits into from
Jan 26, 2025
Merged

Mercedes: refactor token refresh #18412

merged 2 commits into from
Jan 26, 2025

Conversation

andig
Copy link
Member

@andig andig commented Jan 25, 2025

Replace #18338

@andig andig merged commit 7c5bd4b into master Jan 26, 2025
6 checks passed
@andig andig deleted the fix/mb branch January 26, 2025 11:13
@ReneNulschDE
Copy link
Contributor

ReneNulschDE commented Jan 27, 2025

@andig : kann wenig nachvollziehen warum du das extra in ein anderen PR geworfen hast und nicht die Diskussion in meinem PR angestossen hast oder zumindest wartest, bis ich aus dem WE zurück bin... Das hier funktioniert bei mir nicht.

Du musst die DB Token zuerst nehmen... Hab da mehrere Stunden drauf verbraucht um einen funktionierenden Weg zu finden.

@andig
Copy link
Member Author

andig commented Jan 27, 2025

kann wenig nachvollziehen

Für mich war es viel einfacher vom bestehenden Code auszugehen der ja prinzipiell funktioniert. Aber sei's drum- wenn das ein Problem ist kann ich den auch reverten.

Hab da mehrere Stunden drauf verbraucht um einen funktionierenden Weg zu finden.

Das sieht man dem PR tatsächlich auch an- er wirkt sehr kompliziert. Ich finde es immer gut, Ursache und Wirkung zu verstehen.

Du musst die DB Token zuerst nehmen

Die beiden lassen sich sicher umdrehen. Kannst Du erklären warum? Wenn der aus der Config nicht geht wird dieser ja letztlich genommen?

@ReneNulschDE
Copy link
Contributor

Erklären kann ich es nicht, aber was habe ich gesehen:

  1. Der Config RT Token ist mehrfach gültig in den ersten 4 Stunden.
    1a. Wird also evcc in den ersten 4 Stunden neu gestartet geht es mit dem Config RT (und der neu token wird in der DB aktualisiert)
    1b. Wird evcc nach 4 Stunden neu gestartet, schlägt der Versuch mit Config RT fehl und der DB RT wird auch ungültig
  2. Dreht man die Reihenfolge um und nutzt erst den DB Token funktioniert es in beiden Fällen, Da mit dem DB RT noch kein neues Tokenset abgerufen wurde.

Meine Vermutung, wenn ein neuer RT ausgestellt wurde und mit einem alten RT dessen AT abgelaufen ist, wieder ein Abruf erfolgt, werden alle RTs in der Kette ungültig.

@andig
Copy link
Member Author

andig commented Jan 30, 2025

Moin @ReneNulschDE wenn das so ist habe ich den Faden verloren. Ziel Deines PRs war doch

try to use the evcc.yaml based token before checking the settings store token.

Wenn das aber eh nicht geht- was/warum wollten wir überhaupt ändern? Den hier reverten?

@ReneNulschDE
Copy link
Contributor

Du musst deinen Code so ändern, dass der DB Token vor dem Config Token geladen wird. Dann sollte es gehen.

@andig
Copy link
Member Author

andig commented Jan 30, 2025

Das war ja aber vorher auch so. Also warum sollten wir überhaupt etwas ändern? Was war denn dann Ziel des PRs???

@ReneNulschDE
Copy link
Contributor

Das war ja aber vorher auch so. Also warum sollten wir überhaupt etwas ändern? Was war denn dann Ziel des PRs???

??? Du wolltest dass man einen neuen Token in die Config einfügen kann und der genutzt werden kann, wenn der DB Token ungültig ist.

Aber die gesamte Anmeldung geht seit heute morgen nicht mehr, da MB den PIN-Auth Mode abgeschalten hat. Ich arbeite jetzt erstmal an der HA Integration. Die Erkenntnisse kannst Du dann später nutzen...

andig added a commit that referenced this pull request Jan 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
vehicles Specific vehicle support
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants