pub struct SessionAuthContext {
pub transport: SessionTransport,
pub method: SessionAuthMethod,
pub origin: Option<String>,
}Expand description
Normalized transport-authentication context bound to a logical session.
Fields§
§transport: SessionTransport§method: SessionAuthMethod§origin: Option<String>Implementations§
Source§impl SessionAuthContext
impl SessionAuthContext
pub fn in_process_anonymous() -> SessionAuthContext
pub fn stdio_anonymous() -> SessionAuthContext
pub fn streamable_http_static_bearer( principal: impl Into<String>, token_fingerprint: impl Into<String>, origin: Option<String>, ) -> SessionAuthContext
pub fn streamable_http_oauth_bearer( principal: Option<String>, issuer: Option<String>, subject: Option<String>, audience: Option<String>, scopes: Vec<String>, token_fingerprint: Option<String>, origin: Option<String>, ) -> SessionAuthContext
pub fn streamable_http_oauth_bearer_with_claims( input: OAuthBearerSessionAuthInput, ) -> SessionAuthContext
pub fn is_authenticated(&self) -> bool
pub fn canonical_hash(&self) -> Result<String, Error>
pub fn auth_method_hash(&self) -> Result<String, Error>
pub fn principal(&self) -> Option<&str>
Trait Implementations§
Source§impl Clone for SessionAuthContext
impl Clone for SessionAuthContext
Source§fn clone(&self) -> SessionAuthContext
fn clone(&self) -> SessionAuthContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SessionAuthContext
impl Debug for SessionAuthContext
Source§impl<'de> Deserialize<'de> for SessionAuthContext
impl<'de> Deserialize<'de> for SessionAuthContext
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionAuthContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionAuthContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SessionAuthContext
impl PartialEq for SessionAuthContext
Source§impl Serialize for SessionAuthContext
impl Serialize for SessionAuthContext
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for SessionAuthContext
impl StructuralPartialEq for SessionAuthContext
Auto Trait Implementations§
impl Freeze for SessionAuthContext
impl RefUnwindSafe for SessionAuthContext
impl Send for SessionAuthContext
impl Sync for SessionAuthContext
impl Unpin for SessionAuthContext
impl UnsafeUnpin for SessionAuthContext
impl UnwindSafe for SessionAuthContext
Blanket Implementations§
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