-
Da mir das immer wieder über den Weg läuft (im HomeMatic-Forum, bei Diskussionen und Tickets) und auch so in der ReadMe steht...
...muss ich mal nachhaken. Warum muss die Authentifizierung aktiviert sein? Grund der Frage... |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 17 replies
-
Gute Frage. Ich hab das noch nicht systematisch untersucht. |
Beta Was this translation helpful? Give feedback.
-
Hmm, die JSON-RPC Abfragen richten sich ja nach dem USER-Level.
Hier muss also zwingend USER/PASS und Session-ID übergeben werden, aber die Authentifizierung "aktiv/inaktiv" sollte keine Rolle spielen. Das man hierfür in den Config-Flow einen "Admin" einträgt ist nachvollziehbar um Zugriff auf alle Methoden zu haben. Bei der XmlRPC - Api habe ich gar keinen Plan. Ich schreib mir das mal auf den Merkzettel und werde das bei Gelegenheit mal durchtesten... Aber vielleicht wissen ja @danielperna84 oder @jens-maus mehr. |
Beta Was this translation helpful? Give feedback.
-
Sehr gut, danke. Das deckt sich soweit mit meinen eigenen Erfahrungen. Ich halte für mich fest das definitiv ein User mit Admin-Level in den Config-Flow der Integration eingetragen werden muss und die (aktivierte/deaktivierte) Authentifizierung auf der Zentrale damit quasi keine Rolle mehr spielt da ja die Credentials immer mit übergeben werden. Soweit ich das beurteilen kann "ignoriert" z.B. die Remote-Script-Api die mitgesendeten Credentials wenn die Authentifizierung deaktiviert ist. Wie sich die XmlRPC-Api dahingehend verhält kann ich aktuell nicht sagen, denke aber genauso. |
Beta Was this translation helpful? Give feedback.
-
Der Vollständigkeit halber: In der alten Integration waren die Credentials nur für JSON-RPC notwendig. Also für die Namensauflösung. Wenn da jemand was falsches drin hatte, hat man dann die Entities ohne schöne Namen bekommen. Dadurch ist einigen oftmals nicht aufgefallen, dass es ein Problem mit der Authentifizierung gab, weil die dachten "das soll so sein". JSON-RPC wurde damals halt ausschließlich für die Namen benutzt. |
Beta Was this translation helpful? Give feedback.
Für den ersten Aufruf (getVersion, um das Backend zu ermitteln) benötige ich noch die Authentifizierung.
Alle Folgeaufrufe senden dann ggf. keinen Authorization header mehr mit.
Das kann mit der Beta 1.40.0b0 getestet werden. Diese Version benötigt allerdings auch die HA Beta 2023.8.0b0.