iMicknl / python-overkiz-api

Async Python wrapper to interact with internal Somfy TaHoma API, or other OverKiz API's.
MIT License
45 stars 26 forks source link

Implement auth factory #321

Open iMicknl opened 2 years ago

iMicknl commented 2 years ago

As discussed it would be good to implement some kind of authentication factory per server.

Eventually it would be great to investigate

Manufacturers

https://github.com/iMicknl/python-overkiz-api/blob/c5b8bf32e61ca81ac14a7e50379b24b5385107fa/pyoverkiz/client.py#L134-L137 Need to investigate if we can just pass this as a Bearer token to requests as well.

Uses bearer token in header, need to handle token refresh Would the Somfy official API client id / secret work as well?

Endpoint is different (/enduser-mobile-web/1/enduserAPI/) and requires X-Auth-Token header. /login endpoint doesn't exist, verify with checking another endpoint (/setup?).

self.headers.update ({
     "X-Auth-Token": self.api_token
})
tetienne commented 2 years ago

I think we should expose an interface where a get and post methods must be implemented. And behind, the implementation does what it wants.