1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use tracing::info;

/// A User Authentication Manager
pub struct AuthenticationManager {}

/// A User Authentication Context
pub struct AuthenticationContext {}

impl AuthenticationManager {
    pub fn new() -> AuthenticationManager {
        info!("Creating Authentication Manager");

        AuthenticationManager {}
    }

    /// Enables the usage of the oauth2 standards for this manager
    pub fn use_oauth2(&mut self) {}

    /// Enables the usage of openid connect standards for user authentication
    pub fn use_openid_connect(&mut self) {}

    /// Enables the usage of WS-* standards for user authentication
    pub fn use_ws(&mut self) {}
}