DrozmotiX / ioBroker.tado

Tado cloud connector to control Tado devices
MIT License
24 stars 13 forks source link

Neue Authentifizierung #777

Closed Pocki77 closed 7 months ago

Pocki77 commented 7 months ago

Hallo, Ich habe von Tado eine E-Mail bekommen und wollte mal Fragen, ob das schon bekannt ist, bzw. ob schon was in Arbeit ist.

MfG Pocki77

Vielen Dank für dein Vertrauen in tado°!

Wir haben veraltete Anfragen nach Hausdaten in der tado°-Cloud von deinem Konto registriert. Es ist unwahrscheinlich, dass diese Anfragen von den aktuellen Versionen der tado°-Apps oder -Geräte stammen. Wenn du eine Open-Source- oder eine handelsübliche Haustechnik-Steuerung installiert hast, die nicht auf unserer Smart-Home-Integrationsseite aufgeführt ist, oder wenn du noch eine sehr alte Version der tado°-App verwendest, folge bitte den Anweisungen am Ende dieser E-Mail.

Diese speziellen Anfragen an unsere tado°-Server arbeiten mit einer veralteten und unsicheren Form der Authentifizierung (technisch formuliert: Benutzername und Passwort werden als Abfrageparameter an jede Anfrage angehängt, z. B. [https://my.tado.com/api/v2/me?username=myUsername&password=myPassword](https://links.tado.com/u/click? Bitte beachte, dass diese veraltete Form der Authentifizierung ab dem 12. Februar 2024 nicht mehr funktionieren wird.

Was bitten wir dich zu tun? -Wenn du eine Smart Home und Gebäudeautomatisierung-Software nutzt, die sich mit der tado°-Cloud verbindet, aktualisiere sie bitte auf die neueste Version oder frage den Software-Anbieter nach einer Version, die sich mit tado° über Oauth2 authentifiziert.

-Wenn du selbst eine Software geschrieben hast, findest du [in dieser Dokumentation](https://links.tado.com/u/click? eine Anleitung, wie du deine Anfragen richtig authentifizieren kannst.

-Bitte achte darauf, dass du die aktuelle Version der tado°-App verwendest. Du kannst die App über den [Google Play Store](https://links.tado.com/u/click? zurückgreifen.

Mit freundlichen Grüßen, dein tado° Team

HGlab01 commented 7 months ago

Danke fürs Sharen der eMail. Der Adapter verwendet jedoch die Abfrageparameter nicht für die Authentifizierung sondern simple-oauth2 Somit kann meiner Meinung nach die Info aus dem Mail sich nicht auf den ioBroker.tado Adapter beziehen. Ich selbst nutze den Adapter auch und hab keine E-Mail bekommen

Pocki77 commented 7 months ago

Na, dann ist ja gut. Ich verwende auch nur den IOB-Adapter und die APP. Ich wollte nur Bescheid geben, falls doch was nicht funktioniert. Komisch, das ich dann diese Mail bekommen habe. Also alles gut.

HGlab01 commented 7 months ago

noch eine Bitte: Kannst du mir den Link -Wenn du selbst eine Software geschrieben hast, findest du [in dieser Dokumentation](https://links.tado.com/u/click? eine Anleitung, wie du deine Anfragen richtig authentifizieren kannst. zu dem Text nochmals so reinkopieren, dass er erhalten bleibt? Oder einfach die Mail weiterleiten an myiobrokeradapters[at]gmail.com

Solche Mails gab es anscheinend auch schon im Nov. 2023 - war ein Fehlalarm https://community.tado.com/de/discussion/20756/mail-zu-rest-api

raschy commented 7 months ago

@Pocki77 Ich hätte die Anleitung auch gerne gehabt. In weiser voraussicht, falls der Provider meines Adapters auch auf OAuth umsteigt.

Pocki77 commented 7 months ago

Kein Problem, hier der Link. https://support.tado.com/en/articles/8565472-how-do-i-update-my-rest-api-authentication-method-to-oauth-2

HGlab01 commented 7 months ago

@raschy das kannst dir auch hier ansehen ;-)

Config und lib einbinden: https://github.com/DrozmotiX/ioBroker.tado/blob/3655b04f9244cdf933e1b1178937d625b70086ea/main.js#L9-L18

Login: https://github.com/DrozmotiX/ioBroker.tado/blob/3655b04f9244cdf933e1b1178937d625b70086ea/main.js#L1128-L1140

Aufruf Login: https://github.com/DrozmotiX/ioBroker.tado/blob/3655b04f9244cdf933e1b1178937d625b70086ea/main.js#L767-L770

Refresh Token (checken ob notwendig und ggf. refreshen) https://github.com/DrozmotiX/ioBroker.tado/blob/3655b04f9244cdf933e1b1178937d625b70086ea/main.js#L1103-L1126

Refresh Token aufrufen vor jedem API Call (Refresh Notwendigkeit wird in der Methode gechecked) https://github.com/DrozmotiX/ioBroker.tado/blob/3655b04f9244cdf933e1b1178937d625b70086ea/main.js#L1179

Vielleicht hilft's

raschy commented 7 months ago

Danke euch beiden. Ich werde mir das alles mal ansehen. Es müsste eine Adresse geben, wo man das alles gegen testen könnte.