slauth 0.7.21

oath HOTP and TOTP complient implementation
Documentation
use crate::webauthn::proto::{raw_message::CoseAlgorithmIdentifier, web_message::PublicKeyCredentialRaw};
use serde_derive::{Deserialize, Serialize};

#[derive(Serialize, Clone)]
pub struct AuthenticatorCredentialCreationResponse {
    pub credential_response: PublicKeyCredentialRaw,
    pub private_key_response: String,
    pub additional_data: AuthenticatorCredentialCreationResponseAdditionalData,
}

#[derive(Serialize, Clone)]
pub struct AuthenticatorCredentialCreationResponseAdditionalData {
    pub public_key_der: Vec<u8>,
    pub public_key_alg: i64,
}

#[derive(Serialize, Deserialize)]
pub struct PrivateKeyResponse {
    pub private_key: Vec<u8>,
    #[serde(default)]
    pub key_alg: CoseAlgorithmIdentifier,
}