You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.5 KiB
Rust
40 lines
1.5 KiB
Rust
2 years ago
|
/// > Extensions are identified by a string, called an extension identifier,
|
||
|
/// > chosen by the extension author.
|
||
|
/// >
|
||
|
/// > Extension identifiers SHOULD be registered in the IANA "WebAuthn Extension
|
||
|
/// > Identifiers" registry [IANA-WebAuthn-Registries] established by [RFC8809].
|
||
|
/// > All registered extension identifiers are unique amongst themselves as a
|
||
|
/// > matter of course.
|
||
|
/// >
|
||
|
/// > Unregistered extension identifiers SHOULD aim to be globally unique, e.g.,
|
||
|
/// > by including the defining entity such as `myCompany_extension`.
|
||
|
/// >
|
||
|
/// > All extension identifiers MUST be a maximum of 32 octets in length and
|
||
|
/// > MUST consist only of printable USASCII characters, excluding backslash and
|
||
|
/// > doublequote, i.e., VCHAR as defined in [RFC5234] but without %x22 and
|
||
|
/// > %x5c. Implementations MUST match `WebAuthn` extension identifiers in a
|
||
|
/// > case-sensitive fashion.
|
||
|
/// >
|
||
|
/// > Extensions that may exist in multiple versions should take care to include
|
||
|
/// > a version in their identifier. In effect, different versions are thus
|
||
|
/// > treated as different extensions, e.g., `myCompany_extension_01`
|
||
2 years ago
|
#[derive(PartialEq, Eq, PartialOrd, Ord)]
|
||
2 years ago
|
pub enum Identifier {
|
||
|
AppId,
|
||
|
TransactionAuthSimple,
|
||
|
TransactionAuthGeneric,
|
||
|
AuthenticationSelection,
|
||
|
Extensions,
|
||
|
UserVerificationIndex,
|
||
|
Location,
|
||
|
UserVerificationMethod,
|
||
|
CredentialProtection,
|
||
|
CredentialBlob,
|
||
|
LargeBlobKey,
|
||
|
MinPinLength,
|
||
|
HmacSecret,
|
||
|
AppIdExclude,
|
||
|
CredentialProperties,
|
||
|
LargeBlob,
|
||
|
}
|