shield_oidc/builders/
google.rs

1use crate::provider::{
2    OidcProvider, OidcProviderBuilder,
3    oidc_provider_builder::{SetClientId, SetDiscoveryUrl, SetIconUrl, SetId, SetName},
4};
5
6pub struct Google {}
7
8impl Google {
9    pub fn builder(
10        id: &str,
11        client_id: &str,
12    ) -> OidcProviderBuilder<SetDiscoveryUrl<SetClientId<SetIconUrl<SetName<SetId>>>>> {
13        OidcProvider::builder()
14            .id(id)
15            .name("Google")
16            .icon_url("https://authjs.dev/img/providers/google.svg")
17            .client_id(client_id)
18            .discovery_url("https://accounts.google.com")
19    }
20}