"""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, )