pub mod client {
use crate::{config::opaque::OpaqueCipherSuite, types::database::account::AccountName};
use opaque_ke::{CredentialFinalization, CredentialRequest};
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
pub struct AuthenticateStart {
pub credential_request: CredentialRequest<OpaqueCipherSuite>,
pub account_name: AccountName,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct AuthenticateFinish {
pub credential_finalization: CredentialFinalization<OpaqueCipherSuite>,
}
}
pub mod server {
use crate::config::opaque::OpaqueCipherSuite;
use opaque_ke::CredentialResponse;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Debug, Deserialize, Serialize)]
pub struct AuthenticateStart {
pub credential_response: CredentialResponse<OpaqueCipherSuite>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct AuthenticateFinish {
pub session_id: Uuid,
}
}