OAuthProvider
Base configuration and extension point for OAuth providers in Flet.
Instances describe OAuth endpoints, client credentials, optional PKCE
parameters, and optional user/group retrieval behavior used by
[AuthorizationService][flet.auth.authorization_service.AuthorizationService].
Parameters:
-
client_id(str) –OAuth client/application ID issued by the provider.
-
client_secret(str) –OAuth client secret issued by the provider.
-
authorization_endpoint(str) –Authorization endpoint URL used to build the login redirect URL.
-
token_endpoint(str) –Token endpoint URL used for authorization-code and refresh-token exchange.
-
redirect_url(str) –Redirect/callback URL registered with the provider.
-
scopes(list[str] | None, default:None) –Base OAuth scopes always requested during login.
-
user_scopes(list[str] | None, default:None) –Additional scopes requested when user profile loading is enabled.
-
user_endpoint(str | None, default:None) –Endpoint used to fetch raw user profile data after login.
-
user_id_fn(Callable | None, default:None) –Function extracting a stable user id from
user_endpointresponse data. -
group_scopes(list[str] | None, default:None) –Additional scopes requested when group loading is enabled.
-
code_challenge(str | None, default:None) –PKCE code challenge.
-
code_challenge_method(str | None, default:None) –PKCE challenge method. For example,
S256. -
code_verifier(str | None, default:None) –PKCE code verifier used during token exchange.
-
authorization_params(dict[str, str] | None, default:None) –Extra query parameters appended to authorization URL generation in
AuthorizationService.get_authorization_data().
Properties