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