pub struct AtlassianOptions {
pub client_id: String,
pub client_secret: String,
pub scope: Vec<String>,
pub disable_default_scope: bool,
pub prompt: Option<String>,
pub authorization_endpoint: Option<String>,
pub redirect_uri: Option<String>,
pub user_info_endpoint: Option<String>,
pub map_profile_to_user: Option<fn(Value) -> Result<OAuthUserInfo, String>>,
}Expand description
Atlassian-specific configuration; callback and persistence policies remain configurable on the returned OAuth provider.
Fields§
§client_id: String§client_secret: String§scope: Vec<String>§disable_default_scope: bool§prompt: Option<String>§redirect_uri: Option<String>§user_info_endpoint: Option<String>Trusted user-info transport endpoint, retaining the Atlassian mapping.
map_profile_to_user: Option<fn(Value) -> Result<OAuthUserInfo, String>>Receives the original profile. Its ID cannot replace account_id.
Implementations§
Trait Implementations§
Source§impl Clone for AtlassianOptions
impl Clone for AtlassianOptions
Auto Trait Implementations§
impl Freeze for AtlassianOptions
impl RefUnwindSafe for AtlassianOptions
impl Send for AtlassianOptions
impl Sync for AtlassianOptions
impl Unpin for AtlassianOptions
impl UnsafeUnpin for AtlassianOptions
impl UnwindSafe for AtlassianOptions
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more