mirror of
https://github.com/home-assistant/core.git
synced 2026-07-04 05:05:38 +01:00
25 lines
766 B
Python
25 lines
766 B
Python
"""Application credentials platform for the Dropbox integration."""
|
|
|
|
from homeassistant.components.application_credentials import ClientCredential
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.helpers.config_entry_oauth2_flow import (
|
|
AbstractOAuth2Implementation,
|
|
LocalOAuth2ImplementationWithPkce,
|
|
)
|
|
|
|
from .const import OAUTH2_AUTHORIZE, OAUTH2_TOKEN
|
|
|
|
|
|
async def async_get_auth_implementation(
|
|
hass: HomeAssistant, auth_domain: str, credential: ClientCredential
|
|
) -> AbstractOAuth2Implementation:
|
|
"""Return auth implementation."""
|
|
return LocalOAuth2ImplementationWithPkce(
|
|
hass,
|
|
auth_domain,
|
|
credential.client_id,
|
|
OAUTH2_AUTHORIZE,
|
|
OAUTH2_TOKEN,
|
|
credential.client_secret,
|
|
)
|