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))