pub struct FederationEvent {
pub provider: String,
pub provider_id: String,
pub user_id: Option<String>,
pub email: Option<String>,
pub tenant: Option<String>,
pub decision: FederationDecision,
pub ip: Option<String>,
pub trace_id: Option<String>,
}Expand description
One federated-login audit event. Bridge this to the framework’s AuditSink
(hash-chained) in your app so every social/SSO login is on the trail.
Fields§
§provider: String§provider_id: String§user_id: Option<String>§email: Option<String>§tenant: Option<String>§decision: FederationDecision§ip: Option<String>§trace_id: Option<String>The originating request’s W3C trace id (ctx.trace_id_hex()), when the
caller can supply it, so the audit record correlates to the request span
instead of abusing trace_id for something else. None off-request.
Trait Implementations§
Source§impl Clone for FederationEvent
impl Clone for FederationEvent
Source§fn clone(&self) -> FederationEvent
fn clone(&self) -> FederationEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FederationEvent
impl RefUnwindSafe for FederationEvent
impl Send for FederationEvent
impl Sync for FederationEvent
impl Unpin for FederationEvent
impl UnsafeUnpin for FederationEvent
impl UnwindSafe for FederationEvent
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request