Home Assistant Unofficial Reference
2024.12.1
api.py
Go to the documentation of this file.
1
"""API for yolink bound to Home Assistant OAuth."""
2
3
from
aiohttp
import
ClientSession
4
from
yolink.auth_mgr
import
YoLinkAuthMgr
5
6
from
homeassistant.core
import
HomeAssistant
7
from
homeassistant.helpers
import
config_entry_oauth2_flow
8
9
10
class
ConfigEntryAuth
(YoLinkAuthMgr):
11
"""Provide yolink authentication tied to an OAuth2 based config entry."""
12
13
def
__init__
(
14
self,
15
hass: HomeAssistant,
16
websession: ClientSession,
17
oauth2Session: config_entry_oauth2_flow.OAuth2Session,
18
) ->
None
:
19
"""Initialize yolink Auth."""
20
self.
hass
hass = hass
21
self.
oauth_session
oauth_session = oauth2Session
22
super().
__init__
(websession)
23
24
def
access_token
(self) -> str:
25
"""Return the access token."""
26
return
self.
oauth_session
oauth_session.token[
"access_token"
]
27
28
async
def
check_and_refresh_token
(self) -> str:
29
"""Check the token."""
30
await self.
oauth_session
oauth_session.async_ensure_token_valid()
31
return
self.
access_token
access_token()
homeassistant.components.yolink.api.ConfigEntryAuth
Definition:
api.py:10
homeassistant.components.yolink.api.ConfigEntryAuth.access_token
str access_token(self)
Definition:
api.py:24
homeassistant.components.yolink.api.ConfigEntryAuth.oauth_session
oauth_session
Definition:
api.py:21
homeassistant.components.yolink.api.ConfigEntryAuth.hass
hass
Definition:
api.py:20
homeassistant.components.yolink.api.ConfigEntryAuth.check_and_refresh_token
str check_and_refresh_token(self)
Definition:
api.py:28
homeassistant.components.yolink.api.ConfigEntryAuth.__init__
None __init__(self, HomeAssistant hass, ClientSession websession, config_entry_oauth2_flow.OAuth2Session oauth2Session)
Definition:
api.py:18
homeassistant.core
Definition:
core.py:1
homeassistant.helpers
Definition:
__init__.py:1
core
homeassistant
components
yolink
api.py
Generated by
1.9.1