Struct actix_identity::IdentityMiddleware
source · pub struct IdentityMiddleware { /* private fields */ }
Expand description
Identity management middleware.
use actix_web::{cookie::Key, App, HttpServer};
use actix_session::storage::RedisSessionStore;
use actix_identity::{Identity, IdentityMiddleware};
use actix_session::{Session, SessionMiddleware};
#[actix_web::main]
async fn main() {
let secret_key = Key::generate();
let redis_store = RedisSessionStore::new("redis://127.0.0.1:6379").await.unwrap();
HttpServer::new(move || {
App::new()
// Install the identity framework first.
.wrap(IdentityMiddleware::default())
// The identity system is built on top of sessions.
// You must install the session middleware to leverage `actix-identity`.
.wrap(SessionMiddleware::new(redis_store.clone(), secret_key.clone()))
})
}
Implementations§
source§impl IdentityMiddleware
impl IdentityMiddleware
sourcepub fn builder() -> IdentityMiddlewareBuilder
pub fn builder() -> IdentityMiddlewareBuilder
A fluent API to configure IdentityMiddleware
.
Trait Implementations§
source§impl Clone for IdentityMiddleware
impl Clone for IdentityMiddleware
source§fn clone(&self) -> IdentityMiddleware
fn clone(&self) -> IdentityMiddleware
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 moresource§impl Default for IdentityMiddleware
impl Default for IdentityMiddleware
source§fn default() -> IdentityMiddleware
fn default() -> IdentityMiddleware
Returns the “default value” for a type. Read more
source§impl<S, B> Transform<S, ServiceRequest> for IdentityMiddlewarewhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: MessageBody + 'static,
impl<S, B> Transform<S, ServiceRequest> for IdentityMiddlewarewhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: MessageBody + 'static,
§type Future = Ready<Result<<IdentityMiddleware as Transform<S, ServiceRequest>>::Transform, <IdentityMiddleware as Transform<S, ServiceRequest>>::InitError>>
type Future = Ready<Result<<IdentityMiddleware as Transform<S, ServiceRequest>>::Transform, <IdentityMiddleware as Transform<S, ServiceRequest>>::InitError>>
The future response value.
source§fn new_transform(&self, service: S) -> Self::Future
fn new_transform(&self, service: S) -> Self::Future
Creates and returns a new Transform component, asynchronously
Auto Trait Implementations§
impl Freeze for IdentityMiddleware
impl RefUnwindSafe for IdentityMiddleware
impl !Send for IdentityMiddleware
impl !Sync for IdentityMiddleware
impl Unpin for IdentityMiddleware
impl UnwindSafe for IdentityMiddleware
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