mirror of
https://github.com/actix/actix-extras.git
synced 2025-04-22 18:04:52 +02:00
* improve httpauth ergonomics * update changelog * code and docs cleanup * docs * docs clean * remove AuthExtractor trait * update changelog
22 lines
608 B
Rust
22 lines
608 B
Rust
use super::AuthenticationError;
|
|
use crate::headers::www_authenticate::Challenge;
|
|
|
|
/// Trait implemented for types that provides configuration for the authentication
|
|
/// [extractors](super::AuthExtractor).
|
|
pub trait AuthExtractorConfig {
|
|
/// Associated challenge type.
|
|
type Inner: Challenge;
|
|
|
|
/// Convert the config instance into a HTTP challenge.
|
|
fn into_inner(self) -> Self::Inner;
|
|
}
|
|
|
|
impl<T> From<T> for AuthenticationError<<T as AuthExtractorConfig>::Inner>
|
|
where
|
|
T: AuthExtractorConfig,
|
|
{
|
|
fn from(config: T) -> Self {
|
|
AuthenticationError::new(config.into_inner())
|
|
}
|
|
}
|