ones_oidc/
oidc_backend.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use super::oidc_types::LoginHintKind;
use serde::Deserialize;

#[derive(Deserialize, PartialEq, Eq)]
#[serde(rename_all = "lowercase")]
pub enum AuthRequestResource {
    Idp,
    Device,
}

#[derive(Deserialize)]
pub struct CibaLoginRequestFrontend {
    #[serde(rename = "loginHintKind")]
    pub login_hint_kind: LoginHintKind,
    #[serde(rename = "userIdentifier")]
    pub user_identifier: String,
    #[serde(rename = "sessionId")]
    pub session_id: Option<String>,
    pub resource: AuthRequestResource,
    pub scope: String,
}

#[derive(Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct CibaStatusRequestFrontend {
    #[serde(rename = "authRequestId")]
    pub auth_request_id: String,
}

#[derive(Deserialize)]
pub struct RefreshTokenRequestFrontend {
    pub grant_type: String,
    pub refresh_token: String,
}