Skip to main content

cloudillo_auth/
lib.rs

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