shield_oidc/builders/
google.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use crate::subprovider::{
    oidc_subprovider_builder::{SetClientId, SetDiscoveryUrl, SetId, SetName},
    OidcSubprovider, OidcSubproviderBuilder,
};

pub struct Google {}

impl Google {
    pub fn builder(
        id: &str,
        client_id: &str,
    ) -> OidcSubproviderBuilder<SetDiscoveryUrl<SetClientId<SetName<SetId>>>> {
        OidcSubprovider::builder()
            .id(id)
            .name("Google")
            .client_id(client_id)
            .discovery_url("https://accounts.google.com")
    }
}