pub struct Authenticated {
pub user_id: Uuid,
pub method: AuthMethod,
}Expand description
An authenticated caller, either via API key or JWT.
If the Authorization: Bearer token starts with irfl_, API key auth is used.
Otherwise, JWT auth is attempted (cookie first, then header).
§Examples
use ironflow_auth::extractor::Authenticated;
async fn protected(auth: Authenticated) -> String {
format!("User {}", auth.user_id)
}Fields§
§user_id: UuidThe authenticated user’s ID.
method: AuthMethodThe authentication method used.
Implementations§
Trait Implementations§
Source§impl Clone for Authenticated
impl Clone for Authenticated
Source§fn clone(&self) -> Authenticated
fn clone(&self) -> Authenticated
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 Authenticated
impl Debug for Authenticated
Source§impl<S> FromRequestParts<S> for Authenticated
impl<S> FromRequestParts<S> for Authenticated
Auto Trait Implementations§
impl Freeze for Authenticated
impl RefUnwindSafe for Authenticated
impl Send for Authenticated
impl Sync for Authenticated
impl Unpin for Authenticated
impl UnsafeUnpin for Authenticated
impl UnwindSafe for Authenticated
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<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§fn from_request(
req: Request<Body>,
state: &S,
) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
fn from_request( req: Request<Body>, state: &S, ) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
Perform the extraction.