- Update
actix-session
dependency to0.10
.
- Add
IdentityMiddlewareBuilder::{id_key, last_visit_unix_timestamp_key, login_unix_timestamp_key}()
methods for customizing keys used in session. Defaults remain the same as before.
- Update
actix-session
dependency to0.9
. - Minimum supported Rust version (MSRV) is now 1.75.
- Add
error
module. - Replace use of
anyhow::Error
in return types with specific error types. - Update
actix-session
dependency to0.8
. - Minimum supported Rust version (MSRV) is now 1.68.
- Fix visit deadline. #263
- Remove unnecessary dependencies. #259
actix-identity
v0.5 is a complete rewrite. The goal is to streamline user experience and reduce maintenance overhead.
actix-identity
is now designed as an additional layer on top of actix-session
v0.7, focused on identity management. The identity information is stored in the session state, which is managed by actix-session
and can be stored using any of the supported SessionStore
implementations. This reduces the surface area in actix-identity
(e.g., it is no longer concerned with cookies!) and provides a smooth upgrade path for users: if you need to work with sessions, you no longer need to choose between actix-session
and actix-identity
; they work together now!
actix-identity
v0.5 has feature-parity with actix-identity
v0.4; if you bump into any blocker when upgrading, please open an issue.
Changes:
-
Minimum supported Rust version (MSRV) is now 1.57 due to transitive
time
dependency. -
IdentityService
,IdentityPolicy
andCookieIdentityPolicy
have been replaced byIdentityMiddleware
. #246 -
Rename
RequestIdentity
trait toIdentityExt
. #246 -
Trying to extract an
Identity
for an unauthenticated user will return a401 Unauthorized
response to the client. Extract anOption<Identity>
or aResult<Identity, actix_web::Error>
if you need to handle cases where requests may or may not be authenticated. #246Example:
use actix_web::{http::header::LOCATION, get, HttpResponse, Responder}; use actix_identity::Identity; #[get("/")] async fn index(user: Option<Identity>) -> impl Responder { if let Some(user) = user { HttpResponse::Ok().finish() } else { // Redirect to login page if unauthenticated HttpResponse::TemporaryRedirect() .insert_header((LOCATION, "/login")) .finish() } }
- Update
actix-web
dependency to4
.
- Relax body type bounds on middleware impl. #223
- Update
actix-web
dependency to4.0.0-rc.1
.
- No significant changes since
0.4.0-beta.7
.
- Update
actix-web
dependency to4.0.0.beta-18
. #218 - Minimum supported Rust version (MSRV) is now 1.54.
- Update
actix-web
dependency to4.0.0.beta-15
. #216
- Update
actix-web
dependency to4.0.0.beta-14
. #209
- No significant changes since
0.4.0-beta.3
.
- Update
actix-web
dependency to v4.0.0-beta.10. #203 - Minimum supported Rust version (MSRV) is now 1.52.
- No notable changes.
- Rename
CookieIdentityPolicy::{max_age => max_age_secs}
. #168 - Rename
CookieIdentityPolicy::{max_age_time => max_age}
. #168 - Update
actix-web
dependency to 4.0.0 beta. - Minimum supported Rust version (MSRV) is now 1.46.0.
- Add method to set
HttpOnly
flag on cookie identity. #102
- Update
actix-web
dependency to 3.0.0. - Minimum supported Rust version (MSRV) is now 1.42.0.
- Update the
time
dependency to 0.2.7 - Update the
actix-web
dependency to 3.0.0-alpha.1 - Minimize
futures
dependency
- Fix panic with already borrowed: BorrowMutError #1263
- Use actix-web 2.0
- Move identity middleware to separate crate