Home Assistant Unofficial Reference
2024.12.1
api.py
Go to the documentation of this file.
1
"""API for Minut Point bound to Home Assistant OAuth."""
2
3
from
aiohttp
import
ClientSession
4
import
pypoint
5
6
from
homeassistant.helpers
import
config_entry_oauth2_flow
7
8
9
class
AsyncConfigEntryAuth
(pypoint.AbstractAuth):
10
"""Provide Minut Point authentication tied to an OAuth2 based config entry."""
11
12
def
__init__
(
13
self,
14
websession: ClientSession,
15
oauth_session: config_entry_oauth2_flow.OAuth2Session,
16
) ->
None
:
17
"""Initialize Minut Point auth."""
18
super().
__init__
(websession)
19
self.
_oauth_session
_oauth_session = oauth_session
20
21
async
def
async_get_access_token
(self) -> str:
22
"""Return a valid access token."""
23
await self.
_oauth_session
_oauth_session.async_ensure_token_valid()
24
25
return
self.
_oauth_session
_oauth_session.token[
"access_token"
]
homeassistant.components.point.api.AsyncConfigEntryAuth
Definition:
api.py:9
homeassistant.components.point.api.AsyncConfigEntryAuth.async_get_access_token
str async_get_access_token(self)
Definition:
api.py:21
homeassistant.components.point.api.AsyncConfigEntryAuth.__init__
None __init__(self, ClientSession websession, config_entry_oauth2_flow.OAuth2Session oauth_session)
Definition:
api.py:16
homeassistant.components.point.api.AsyncConfigEntryAuth._oauth_session
_oauth_session
Definition:
api.py:19
homeassistant.helpers
Definition:
__init__.py:1
core
homeassistant
components
point
api.py
Generated by
1.9.1