shield_oidc/builders/
google.rs1use 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}