use openidconnect::AuthorizationCode;
use openidconnect::CsrfToken;
use openidconnect::Nonce;
use serde::Deserialize;
use serde::Serialize;
use url::Url;
#[derive(Debug, Clone)]
pub struct AuthorizeData {
pub auth_url: Url,
pub persisted_data: OidcSessionPersisted,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OidcSessionPersisted {
pub state: CsrfToken,
pub nonce: Nonce,
}
#[derive(Debug, Clone, Deserialize)]
pub struct CallbackRequestParams {
pub code: AuthorizationCode,
pub state: CsrfToken,
}