Struct actix_web_httpauth::extractors::basic::BasicAuth [−][src]
pub struct BasicAuth(_);
Expand description
Extractor for HTTP Basic auth.
Example
use actix_web::Result;
use actix_web_httpauth::extractors::basic::BasicAuth;
async fn index(auth: BasicAuth) -> String {
format!("Hello, {}!", auth.user_id())
}
If authentication fails, this extractor fetches the Config
instance
from the app data in order to properly form the WWW-Authenticate
response header.
Example
use actix_web::{web, App};
use actix_web_httpauth::extractors::basic::{BasicAuth, Config};
async fn index(auth: BasicAuth) -> String {
format!("Hello, {}!", auth.user_id())
}
fn main() {
let app = App::new()
.app_data(Config::default().realm("Restricted area"))
.service(web::resource("/index.html").route(web::get().to(index)));
}
Implementations
Trait Implementations
type Error = AuthenticationError<Challenge>
type Error = AuthenticationError<Challenge>
The associated error which can be returned.
Parse the authentication credentials from the actix’ ServiceRequest
.
type Error = AuthenticationError<Challenge>
type Error = AuthenticationError<Challenge>
The associated error which can be returned.
Create a Self from request parts asynchronously.
Auto Trait Implementations
impl RefUnwindSafe for BasicAuth
impl UnwindSafe for BasicAuth
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more