pub struct SpacetimeAuthHeader { /* private fields */ }Implementations§
Source§impl SpacetimeAuthHeader
impl SpacetimeAuthHeader
pub fn get(self) -> Option<SpacetimeAuth>
Sourcepub async fn get_or_create(
self,
ctx: &(impl NodeDelegate + ControlStateDelegate + ?Sized),
) -> Result<SpacetimeAuth>
pub async fn get_or_create( self, ctx: &(impl NodeDelegate + ControlStateDelegate + ?Sized), ) -> Result<SpacetimeAuth>
Given an authorization header we will try to get the identity and token from the auth header (as JWT). If there is no JWT in the auth header we will create a new identity and token and return it.
Trait Implementations§
Source§impl<S: NodeDelegate + Send + Sync> FromRequestParts<S> for SpacetimeAuthHeader
impl<S: NodeDelegate + Send + Sync> FromRequestParts<S> for SpacetimeAuthHeader
Source§type Rejection = AuthorizationRejection
type Rejection = AuthorizationRejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Auto Trait Implementations§
impl Freeze for SpacetimeAuthHeader
impl RefUnwindSafe for SpacetimeAuthHeader
impl Send for SpacetimeAuthHeader
impl Sync for SpacetimeAuthHeader
impl Unpin for SpacetimeAuthHeader
impl UnwindSafe for SpacetimeAuthHeader
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<S, T> FromRequest<S, ViaParts> for T
impl<S, T> FromRequest<S, ViaParts> for T
Source§type Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
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