mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2025-09-10 02:35:58 +03:00
* Add initial working Duo Universal Prompt support. * Add db schema and models for Duo 2FA state storage * store duo states in the database and validate during authentication * cleanup & comments * bump state/nonce length * replace stray use of TimeDelta * more cleanup * bind Duo oauth flow to device id, drop redundant device type handling * drop redundant alphanum string generation code * error handling cleanup * directly use JWT_VALIDITY_SECS constant instead of copying it to DuoClient instances * remove redundant explicit returns, rustfmt * rearrange constants, update comments, error message * override charset on duo state column to ascii for mysql * Reduce twofactor_duo_ctx state/nonce column size in postgres and maria * Add fixes suggested by clippy * rustfmt * Update to use the make_http_request * Don't handle OrganizationDuo * move Duo API endpoint fmt strings out of macros and into format! calls * Add missing indentation Co-authored-by: Daniel García <dani-garcia@users.noreply.github.com> * remove redundant expiry check when purging Duo contexts --------- Co-authored-by: BlackDex <black.dex@gmail.com> Co-authored-by: Daniel García <dani-garcia@users.noreply.github.com>
36 lines
1.2 KiB
Rust
36 lines
1.2 KiB
Rust
mod attachment;
|
|
mod auth_request;
|
|
mod cipher;
|
|
mod collection;
|
|
mod device;
|
|
mod emergency_access;
|
|
mod event;
|
|
mod favorite;
|
|
mod folder;
|
|
mod group;
|
|
mod org_policy;
|
|
mod organization;
|
|
mod send;
|
|
mod two_factor;
|
|
mod two_factor_duo_context;
|
|
mod two_factor_incomplete;
|
|
mod user;
|
|
|
|
pub use self::attachment::Attachment;
|
|
pub use self::auth_request::AuthRequest;
|
|
pub use self::cipher::Cipher;
|
|
pub use self::collection::{Collection, CollectionCipher, CollectionUser};
|
|
pub use self::device::{Device, DeviceType};
|
|
pub use self::emergency_access::{EmergencyAccess, EmergencyAccessStatus, EmergencyAccessType};
|
|
pub use self::event::{Event, EventType};
|
|
pub use self::favorite::Favorite;
|
|
pub use self::folder::{Folder, FolderCipher};
|
|
pub use self::group::{CollectionGroup, Group, GroupUser};
|
|
pub use self::org_policy::{OrgPolicy, OrgPolicyErr, OrgPolicyType};
|
|
pub use self::organization::{Organization, OrganizationApiKey, UserOrgStatus, UserOrgType, UserOrganization};
|
|
pub use self::send::{Send, SendType};
|
|
pub use self::two_factor::{TwoFactor, TwoFactorType};
|
|
pub use self::two_factor_duo_context::TwoFactorDuoContext;
|
|
pub use self::two_factor_incomplete::TwoFactorIncomplete;
|
|
pub use self::user::{Invitation, User, UserKdfType, UserStampException};
|