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

Fix/toyota token expiration #19209

Merged
merged 7 commits into from
Feb 26, 2025

Conversation

thomasbecker
Copy link
Contributor

@thomasbecker thomasbecker commented Feb 26, 2025

Fix #19203

Untested due to broken virtualization in MacOS 15.4 beta

@thomasbecker thomasbecker mentioned this pull request Feb 26, 2025
2 tasks
@andig
Copy link
Member

andig commented Feb 26, 2025

Es müsste jetzt allerdings getestet werden. Am einfachsten, indem Du das frische Token im Code sofort auf expired setzt.

@thomasbecker
Copy link
Contributor Author

thomasbecker commented Feb 26, 2025

[foo   ] TRACE 2025/02/26 17:26:55 POST https://oneapp:[email protected]/oauth2/realms/root/realms/tme/access_token
[foo   ] TRACE 2025/02/26 17:26:55 client_id=oneapp&code_verifier=plain&grant_type=refresh_token&redirect_uri=com.toyota.oneapp%3A%2Foauth2Callback&refresh_token=eyJ0eXAiOiJKV1QiLCJraWQiOiJZeVZ2SEU5d0xKNDBWVEpyc3pBNDJ6eTNyWjg9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyMGE2OGNmNC1kZjU1LTRiZmItODJjZi0zZmY4Njc0ODNlODYiLCJjdHMiOiJPQVVUSDJfU1RBVEVMRVNTX0dSQU5UIiwiYXV0aF9sZXZlbCI6MCwiYXVkaXRUcmFja2luZ0lkIjoiYmRiMzQyYjgtODI2Ny00MDljLThlYzQtMjQ2ZmE5ZDkwOGRmLTY0Mzg1MDU4MCIsInN1Y
m5hbWUiOiIyMGE2OGNmNC1kZjU1LTRiZmItODJjZi0zZmY4Njc0ODNlODYiLCJpc3MiOiJodHRwczovL2IyYy1sb2dpbi50b3lvdGEtZXVyb3BlLmNvbS9vYXV0aDIvcmVhbG1zL3Jvb3QvcmVhbG1zL3RtZSIsInRva2VuTmFtZSI6InJlZnJlc2hfdG9rZW4iLCJ0b2tlbl90eXBlIjoiQmVhcmVyIiwiYXV0aEdyYW50SWQiOiIxMEJYOHNneWswMnVjeEpPM2dIdEJRRFlaRlkiLCJzaWQiOiI0VHB3ZmphT3pwSGVVZ0ord1RxYlBNc3hOZHdkcDhTUVdIUnBsV2VPZ2lJPSIsImF1ZCI6Im9uZWFwcCIsImFjciI6IjAiLCJuYmYiOjE3NDA1ODcyMTUsIm9wcyI6IkFnQ3NQaXgtRl95bmtzUS00N3ZyeGNYRFNQNCIsImdyYW5
0X3R5cGUiOiJhdXRob3JpemF0aW9uX2NvZGUiLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwid3JpdGUiXSwiYXV
0aF90aW1lIjoxNzQwNTg3MjE1LCJyZWFsbSI6Ii90bWUiLCJleHAiOjE3NDgzNjMyMTUsImlhdCI6MTc0MDU4NzIxNSwiZXhwaXJlc19pbiI6Nzc3NjAwMCwianRpIjoiajhKYlhENUVFeUdvT0RSdlV4c0dSZG00Nk04In0.euW3YGA1N_Z-zS2kKDzoaRDd9IK-_CDDjff-YAI93nrlgVtkqHKVadaQI-fraa5rYoVy79OZL0ktt9vbWBtM6G_aPX_JRYx6nih4si0M3sLmL59odbCGoay8DuYP86Jp_jW6o9PSeaUZ9CTNGOhsHREtQQFCHq-dKvjeETTn_WiFU_poMR39HYy5vbNi6jnSLUTNXQmVJf6yagFKk7nPtgM_As2coIiGuhrUolCSIkZNg0QU8ZjGn2KpV6gAnJAnAkKYpruWS8Vf-Zob9EkIuAC_gA6nIG1ki3lVty2VB
vw-1--G7B77Lp32OdqNwCagdVIWDDDa1XkuOnaRBZWYKA
--
{"access_token":"eyJ0eXAiOiJKV1QiLCJraWQiOiJZeVZ2SEU5d0xKNDBWVEpyc3pBNDJ6eTNyWjg9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyMGE2OGNmNC1kZjU1LTRiZmItODJjZi0zZmY4Njc0ODNlODYiLCJjdHMiOiJPQVVUSDJfU1RBVEVMRVNTX0dSQU5UIiwiYXV0aF9sZXZlbCI6MCwiYXVkaXRUcmFja2luZ0lkIjoiMjY4NWNjMTgtNGJhYS00YzMyLWEwNjctNTFkNGZhYWMwMDJlLTY0NzczMjczNiIsInN1Ym5hbWUiOiIyMGE2OGNmNC1kZjU1LTRiZmItODJjZi0zZmY4Njc0ODNlODYiLCJpc3MiOiJodHRwczovL2IyYy1sb2dpbi50b3lvdGEtZXVyb3BlLmNvbS9vYXV0aDIvcmVhbG1zL3Jvb3Qvcm
VhbG1zL3RtZSIsInRva2VuTmFtZSI6ImFjY2Vzc190b2tlbiIsInRva2VuX3R5cGUiOiJCZWFyZXIiLCJhdXRoR3JhbnRJZCI6IjEwQlg4c2d5azAydWN4Sk8zZ0h0QlFEWVpGWSIsImF1ZCI6Im9uZWFwcCIsIm5iZiI6MTc0MDU4NzIxNSwiZ3JhbnRfdHlwZSI6InJlZnJlc2hfdG9rZW4iLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwid3JpdGUiXSwiYXV0aF90aW1lIjoxNzQwNTg3MjE1LCJyZWFsbSI6Ii90bWUiLCJleHAiOjE3NDA1OTA4MTUsImlhdCI6MTc0MDU4NzIxNSwiZXhwaXJlc19pbiI6MzYwMCwianRpIjoiMVFCNUFLQTJzLWk1N3lCa1R6Z0dYOC1XTHp3IiwidXVpZCI6IjIwYTY4Y2Y0LWRmNTUt
NGJmYi04MmNmLTNmZjg2NzQ4M2U4NiJ9.SHI4jZOZpPOwcoD_P4Oj2wOwkOm8umtzP52pz3Ez56k6BEcr8EgJjEXqh6j
lApjDK8u5Q_kiZofChUu2rC0a5j-Qb4UJ17NMoACRGz14JXoryJs_qh7KQ_eGfwQDG0x6UQkaRgyTTypk-DO9AHQXgqx-a8qU-yvlfCJIx_5XsWwl9O0ostvoyhYQp_KNzEKMeMRK6iGwbHOAJHw_Z8ASoc0CteBe8oD7rp1OP1ywJ3qrmCMrfIKKiboeWiTIWtdYZ50qGptkNxbIY6Hhf91WRsFwJ7W1zYf01240PTj3TAM5cMIBE3jFAY3ePgkc0zIc2pMr0gQFbzpzc5ZAgaeo3A","refresh_token":"eyJ0eXAiOiJKV1QiLCJraWQiOiJZeVZ2SEU5d0xKNDBWVEpyc3pBNDJ6eTNyWjg9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyMGE2OGNmNC1kZjU1LTRiZmItODJjZi0zZmY4Njc0ODNlODYiLCJjdHMiOiJPQVVUS
DJfU1RBVEVMRVNTX0dSQU5UIiwiYXV0aF9sZXZlbCI6MCwiYXVkaXRUcmFja2luZ0lkIjoiMjY4NWNjMTgtNGJhYS00YzMyLWEwNjctNTFkNGZhYWMwMDJlLTY0NzczMjc1MCIsInN1Ym5hbWUiOiIyMGE2OGNmNC1kZjU1LTRiZmItODJjZi0zZmY4Njc0ODNlODYiLCJpc3MiOiJodHRwczovL2IyYy1sb2dpbi50b3lvdGEtZXVyb3BlLmNvbS9vYXV0aDIvcmVhbG1zL3Jvb3QvcmVhbG1zL3RtZSIsInRva2VuTmFtZSI6InJlZnJlc2hfdG9rZW4iLCJ0b2tlbl90eXBlIjoiQmVhcmVyIiwiYXV0aEdyYW50SWQiOiIxMEJYOHNneWswMnVjeEpPM2dIdEJRRFlaRlkiLCJzaWQiOiI0VHB3ZmphT3pwSGVVZ0ord1RxYlBNc3h
OZHdkcDhTUVdIUnBsV2VPZ2lJPSIsImF1ZCI6Im9uZWFwcCIsImFjciI6IjAiLCJuYmYiOjE3NDA1ODcyMTUsIm9wcyI
6IkFnQ3NQaXgtRl95bmtzUS00N3ZyeGNYRFNQNCIsImdyYW50X3R5cGUiOiJyZWZyZXNoX3Rva2VuIiwic2NvcGUiOlsib3BlbmlkIiwicHJvZmlsZSIsIndyaXRlIl0sImF1dGhfdGltZSI6MTc0MDU4NzIxNSwicmVhbG0iOiIvdG1lIiwiZXhwIjoxNzQ4MzYzMjE1LCJpYXQiOjE3NDA1ODcyMTUsImV4cGlyZXNfaW4iOjc3NzYwMDAsImp0aSI6ImhXYmhHZlNBNlVQMDRQY0tpU2JvNERiVG9WdyJ9.Yu_XlgHAAXl45GhsV1oFkl5kAD0nyLGnYQVmYakZ-yOQZX0rPjXPQWOk8dmncUjmZRsIIr15LyUkFDHUkQqS5ib_XOtYVgqgpSxSEzCnnvMWoOCBNwdzP5TazOGNnMT72rcn2E6ooIQ8TcRa_bRJiRlTiZilZs8OhBcH
4_2GnTevlBX8RvQoUWhnWDH5UwmpXctn4r0wKBjygMz9HBUWf_5EP2puqn9AlXr7NgD2Vu5Cnbtdk4l3ZPpwb2zG90hpGB761F-lmAnVhP9SeT8PKorqDApncacttTcKw1jcNIOVNk9iU1E0yRdfFqZOru2oLbdjEMY3wti3LL7Lp_RuFA","scope":"openid profile write","id_token":"eyJ0eXAiOiJKV1QiLCJraWQiOiJZeVZ2SEU5d0xKNDBWVEpyc3pBNDJ6eTNyWjg9IiwiYWxnIjoiUlMyNTYifQ.eyJhdF9oYXNoIjoiekZ5VW8wa3BVSDVocXNqS3ZCbmRHZyIsInN1YiI6IjIwYTY4Y2Y0LWRmNTUtNGJmYi04MmNmLTNmZjg2NzQ4M2U4NiIsImF1ZGl0VHJhY2tpbmdJZ
Mi1hMDY3LTUxZDRmYWFjMDAyZS02NDc3MzI3NjMiLCJyb2xlcyI6W10sImlzcyI6Imh0dHBzOi8vYjJjLWxvZ2luLnRv
eW90YS1ldXJvcGUuY29tL29hdXRoMi9yZWFsbXMvcm9vdC9yZWFsbXMvdG1lIiwidG9rZW5OYW1lIjoiaWRfdG9rZW4iLCJ1dWlkIjoiMjBhNjhjZjQtZGY1NS00YmZiLTgyY2YtM2ZmODY3NDgzZTg2Iiwic2lkIjoiNFRwd2ZqYU96cEhlVWdKK3dUcWJQTXN4TmR3ZHA4U1FXSFJwbFdlT2dpST0iLCJhY3IiOiIwIiwiYXpwIjoib25lYXBwIiwiYXV0aF90aW1lIjoxNzQwNTg3MjE1LCJleHAiOjE3NDA1OTA4MTUsImlhdCI6MTc0MDU4NzIxNSwiZW1haWwiOiJ0aG9tYXMuYmVja2VyMDBAZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInN1Ym5hbWUiOiIyMGE2OGNmNC1
c0ODNlODYiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOnRydWUsImdpdmVuX25hbWUiOiJUaG9tYXMiLCJhdWQiOiJvbmVhcHAiLCJvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3Qub3BzIjoiQWdDc1BpeC1GX3lua3NRLTQ3dnJ4Y1hEU1A0IiwibmFtZSI6IlRob21hcyBCZWNrZXIiLCJyZWFsbSI6Ii90bWUiLCJwaG9uZV9udW1iZXIiOiI0OTE3MzUxNDY1NjciLCJ0b2tlblR5cGUiOiJKV1RUb2tlbiIsImZhbWlseV9uYW1lIjoiQmVja2VyIn0.ByVh1b3FO-N9bXTykd-9aiOBelo-m0EveveWzgA7Kt1go63XTjMUJi-5p3I7W4hI10du4Ic8vXVAwqg5MnhplrFxVKC_e0B6vUdEf
uBH_PtjwQaJNRkjA8js1dIP5JPMXG_Znr-apigzQzgnTIQzL28JbYP1mKeESRSqR1KhmNlxZDpmxa2sGu2pvo0cgmcFw
Q7gEZGqBQXBEJ7SLj8VksxxY6M1OOnOTZKQLOb1jiuICDpCWRJDpFTKvY4_iBpxf4E9xcp0uZp0dhK7olqhGLxkg4NEoo9_oNoPtTaioCNmzp0jDE3vCvizxuA","token_type":"Bearer","expires_in":3599}
[foo   ] TRACE 2025/02/26 17:26:55 GET https://ctpa-oneapi.tceu-ctp-prd.toyotaconnectedeurope.io/v2/vehicle/guid

Done. Das expiry setze ich ja schon im Code. Habe das temporär auf now gesetzt. Dann den api_test.go laufen lassen. Trace logs vom refresh request siehst du oben.

Der identity_test.go macht auch schon einen Test vom refresh Token.

@andig andig merged commit 3391652 into evcc-io:master Feb 26, 2025
6 checks passed
@andig andig added the vehicles Specific vehicle support label Feb 26, 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.

Toyota 403 forbidden
2 participants