Skip to main content

shield_oidc/
options.rs

1use bon::Builder;
2use regex::Regex;
3use url::Url;
4
5#[derive(Builder, Clone, Debug)]
6#[builder(on(String, into), state_mod(vis = "pub(crate)"))]
7pub struct OidcOptions {
8    #[builder(default = "/")]
9    pub(crate) sign_in_redirect: String,
10
11    #[builder(with = FromIterator::from_iter)]
12    pub(crate) redirect_origins: Option<Vec<Url>>,
13
14    #[builder(with = FromIterator::from_iter)]
15    pub(crate) redirect_patterns: Option<Vec<Regex>>,
16}
17
18impl Default for OidcOptions {
19    fn default() -> Self {
20        Self::builder().build()
21    }
22}