felix/server

Types

pub type AuthenticationInfo {
  AuthenticationInfo(
    new_counter: Int,
    user_verified: Bool,
    credential_device_type: DeviceType,
    credential_backed_up: Bool,
    origin: String,
    rp_id: String,
  )
}

Constructors

  • AuthenticationInfo(
      new_counter: Int,
      user_verified: Bool,
      credential_device_type: DeviceType,
      credential_backed_up: Bool,
      origin: String,
      rp_id: String,
    )
pub type DeviceType {
  SingleDevice
  MultiDevice
}

Constructors

  • SingleDevice
  • MultiDevice
pub type RegistrationInfo {
  RegistrationInfo(
    fmt: String,
    aaguid: String,
    credential: WebAuthnCredential,
    attestation_object: BitArray,
    user_verified: Bool,
    credential_device_type: DeviceType,
    credential_backed_up: Bool,
    origin: String,
    rp_id: Option(String),
  )
}

Constructors

  • RegistrationInfo(
      fmt: String,
      aaguid: String,
      credential: WebAuthnCredential,
      attestation_object: BitArray,
      user_verified: Bool,
      credential_device_type: DeviceType,
      credential_backed_up: Bool,
      origin: String,
      rp_id: Option(String),
    )
pub type WebAuthnCredential {
  WebAuthnCredential(
    id: String,
    public_key: BitArray,
    counter: Int,
  )
}

Constructors

  • WebAuthnCredential(
      id: String,
      public_key: BitArray,
      counter: Int,
    )

Functions

pub fn verify_authentication(
  response response: String,
  expected_challenge expected_challenge: String,
  expected_origin expected_origin: String,
  expected_rpid expected_rpid: String,
  public_key public_key: BitArray,
  require_user_verification require_user_verification: Bool,
) -> Promise(Result(#(Bool, AuthenticationInfo), String))
pub fn verify_registration(
  response response: String,
  expected_challenge expected_challenge: String,
  expected_origin expected_origin: String,
  expected_rpid expected_rpid: String,
  require_user_presence require_user_presence: Bool,
  require_user_verification require_user_verification: Bool,
) -> Promise(Result(#(Bool, Option(RegistrationInfo)), String))
Search Document