mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2026-11-15 05:06:53 +00:00
MSC2965 proposes to let the homeserver advertise its current OIDC authentication issuer. These changes let conduwuit advertise itself as the issuer when [global.auth.enable_oidc_login] is set. It also advertises its account management endpoint if [global.auth.enable_oidc_account_management] is set. None of these endpoints are implemented. This commit only implements the bare advertisement, as requested by the MSC.
98 lines
2.5 KiB
Rust
98 lines
2.5 KiB
Rust
pub(super) mod account;
|
|
pub(super) mod account_data;
|
|
pub(super) mod admin;
|
|
pub(super) mod alias;
|
|
pub(super) mod appservice;
|
|
pub(super) mod oidc;
|
|
pub(super) mod backup;
|
|
pub(super) mod capabilities;
|
|
pub(super) mod context;
|
|
pub(super) mod device;
|
|
pub(super) mod directory;
|
|
pub(super) mod filter;
|
|
pub(super) mod keys;
|
|
pub(super) mod media;
|
|
pub(super) mod media_legacy;
|
|
pub(super) mod membership;
|
|
pub(super) mod message;
|
|
pub(super) mod openid;
|
|
pub(super) mod presence;
|
|
pub(super) mod profile;
|
|
pub(super) mod push;
|
|
pub(super) mod read_marker;
|
|
pub(super) mod redact;
|
|
pub(super) mod relations;
|
|
pub(super) mod report;
|
|
pub(super) mod room;
|
|
pub(super) mod search;
|
|
pub(super) mod send;
|
|
pub(super) mod session;
|
|
pub(super) mod space;
|
|
pub(super) mod state;
|
|
pub(super) mod sync;
|
|
pub(super) mod tag;
|
|
pub(super) mod thirdparty;
|
|
pub(super) mod threads;
|
|
pub(super) mod to_device;
|
|
pub(super) mod typing;
|
|
pub(super) mod unstable;
|
|
pub(super) mod unversioned;
|
|
pub(super) mod user_directory;
|
|
pub(super) mod voip;
|
|
pub(super) mod well_known;
|
|
|
|
pub use account::full_user_deactivate;
|
|
pub(super) use account::*;
|
|
pub(super) use account_data::*;
|
|
pub(super) use admin::*;
|
|
pub(super) use alias::*;
|
|
pub(super) use appservice::*;
|
|
pub(super) use oidc::*;
|
|
pub(super) use backup::*;
|
|
pub(super) use capabilities::*;
|
|
pub(super) use context::*;
|
|
pub(super) use device::*;
|
|
pub(super) use directory::*;
|
|
pub(super) use filter::*;
|
|
pub(super) use keys::*;
|
|
pub(super) use media::*;
|
|
pub(super) use media_legacy::*;
|
|
pub(super) use membership::*;
|
|
pub use membership::{join_room_by_id_helper, leave_all_rooms, leave_room, remote_leave_room};
|
|
pub(super) use message::*;
|
|
pub(super) use openid::*;
|
|
pub(super) use presence::*;
|
|
pub(super) use profile::*;
|
|
pub use profile::{update_all_rooms, update_avatar_url, update_displayname};
|
|
pub(super) use push::*;
|
|
pub(super) use read_marker::*;
|
|
pub(super) use redact::*;
|
|
pub(super) use relations::*;
|
|
pub(super) use report::*;
|
|
pub(super) use room::*;
|
|
pub(super) use search::*;
|
|
pub(super) use send::*;
|
|
pub(super) use session::*;
|
|
pub(super) use space::*;
|
|
pub(super) use state::*;
|
|
pub(super) use sync::*;
|
|
pub(super) use tag::*;
|
|
pub(super) use thirdparty::*;
|
|
pub(super) use threads::*;
|
|
pub(super) use to_device::*;
|
|
pub(super) use typing::*;
|
|
pub(super) use unstable::*;
|
|
pub(super) use unversioned::*;
|
|
pub(super) use user_directory::*;
|
|
pub(super) use voip::*;
|
|
pub(super) use well_known::*;
|
|
|
|
/// generated device ID length
|
|
const DEVICE_ID_LENGTH: usize = 10;
|
|
|
|
/// generated user access token length
|
|
const TOKEN_LENGTH: usize = 32;
|
|
|
|
/// generated user session ID length
|
|
const SESSION_ID_LENGTH: usize = service::uiaa::SESSION_ID_LENGTH;
|