pub struct SpacetimeAuth {
pub creds: SpacetimeCreds,
pub identity: Identity,
}Expand description
The auth information in a request.
This is inserted as an extension by [auth_middleware]; make sure that’s applied if you’re making expecting
this to be present.
Fields§
§creds: SpacetimeCreds§identity: IdentityImplementations§
Source§impl SpacetimeAuth
impl SpacetimeAuth
Sourcepub async fn alloc(
ctx: &(impl NodeDelegate + ControlStateDelegate + ?Sized),
) -> Result<Self>
pub async fn alloc( ctx: &(impl NodeDelegate + ControlStateDelegate + ?Sized), ) -> Result<Self>
Allocate a new identity, and mint a new token for it.
Sourcepub fn into_headers(
self,
) -> (TypedHeader<SpacetimeIdentity>, TypedHeader<SpacetimeIdentityToken>)
pub fn into_headers( self, ) -> (TypedHeader<SpacetimeIdentity>, TypedHeader<SpacetimeIdentityToken>)
Get the auth credentials as headers to be returned from an endpoint.
Trait Implementations§
Source§impl Clone for SpacetimeAuth
impl Clone for SpacetimeAuth
Source§fn clone(&self) -> SpacetimeAuth
fn clone(&self) -> SpacetimeAuth
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for SpacetimeAuth
impl RefUnwindSafe for SpacetimeAuth
impl Send for SpacetimeAuth
impl Sync for SpacetimeAuth
impl Unpin for SpacetimeAuth
impl UnwindSafe for SpacetimeAuth
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more