Skip to main content

cloudillo_auth/
lib.rs

1//! Authentication subsystem.
2
3pub mod api_key;
4pub mod cleanup;
5pub mod handler;
6pub mod qr_login;
7pub mod settings;
8pub mod webauthn;
9
10mod prelude;
11
12use crate::prelude::*;
13
14pub fn register_settings(
15	registry: &mut cloudillo_core::settings::SettingsRegistry,
16) -> ClResult<()> {
17	settings::register_settings(registry)
18}
19
20pub fn init(app: &App) -> ClResult<()> {
21	app.scheduler.register::<cleanup::AuthCleanupTask>()?;
22	Ok(())
23}
24
25/// Create the QR login store (call during app building, insert into extensions)
26pub fn new_qr_login_store() -> qr_login::QrLoginStore {
27	qr_login::QrLoginStore::new()
28}