Movatterモバイル変換


[0]ホーム

URL:


Skip to content
Experimental WebAPI
GitHub

CredentialManagementAPI

Types

attestationConveyancePreference

typeattestationConveyancePreference=
| @as("direct")Direct
| @as("enterprise")Enterprise
| @as("indirect")Indirect
| @as("none")None

authenticationExtensionsClientInputs

typeauthenticationExtensionsClientInputs= {
mutableminPinLength?:bool,
mutablehmacCreateSecret?:bool,
mutableappid?:string,
mutablecredProps?:bool,
mutableprf?:authenticationExtensionsPRFInputs,
}

Record fields

minPinLength
option< bool >
hmacCreateSecret
option< bool >
appid
option< string >
credProps
option< bool >

authenticationExtensionsPRFInputs

typeauthenticationExtensionsPRFInputs= {
mutableeval?:authenticationExtensionsPRFValues,
mutableevalByCredential?:WebAPI.Prelude.any,
}

Record fields

evalByCredential

authenticationExtensionsPRFValues

typeauthenticationExtensionsPRFValues= {
mutablefirst:WebAPI.Prelude.bufferSource,
mutablesecond?:WebAPI.Prelude.bufferSource,
}

Record fields

authenticatorAttachment

typeauthenticatorAttachment=
| @as("cross-platform")CrossPlatform
| @as("platform")Platform

authenticatorSelectionCriteria

typeauthenticatorSelectionCriteria= {
mutableauthenticatorAttachment?:authenticatorAttachment,
mutableresidentKey?:residentKeyRequirement,
mutablerequireResidentKey?:bool,
mutableuserVerification?:userVerificationRequirement,
}

Record fields

authenticatorAttachment
residentKey
requireResidentKey
option< bool >
userVerification

authenticatorTransport

typeauthenticatorTransport=
| @as("ble")Ble
| @as("hybrid")Hybrid
| @as("internal")Internal
| @as("nfc")Nfc
| @as("usb")Usb

credential

typecredential= {id:string,type_:string}

Record fields

type_
string

credentialCreationOptions

typecredentialCreationOptions= {
mutablesignal?:WebAPI.EventAPI.abortSignal,
mutablepublicKey?:publicKeyCredentialCreationOptions,
}

Record fields

credentialMediationRequirement

typecredentialMediationRequirement=
| @as("conditional")Conditional
| @as("optional")Optional
| @as("required")Required
| @as("silent")Silent

credentialRequestOptions

typecredentialRequestOptions= {
mutablemediation?:credentialMediationRequirement,
mutablesignal?:WebAPI.EventAPI.abortSignal,
mutablepublicKey?:publicKeyCredentialRequestOptions,
}

Record fields

credentialsContainer

typecredentialsContainer= {}

Module

There are methods and helpers defined in CredentialsContainer.

publicKeyCredentialCreationOptions

typepublicKeyCredentialCreationOptions= {
mutablerp:publicKeyCredentialRpEntity,
mutableuser:publicKeyCredentialUserEntity,
mutablechallenge:WebAPI.Prelude.bufferSource,
mutablepubKeyCredParams:array<
publicKeyCredentialParameters,
>,
mutabletimeout?:int,
mutableexcludeCredentials?:array<
publicKeyCredentialDescriptor,
>,
mutableauthenticatorSelection?:authenticatorSelectionCriteria,
mutableattestation?:attestationConveyancePreference,
mutableextensions?:authenticationExtensionsClientInputs,
}

Record fields

pubKeyCredParams
timeout
option< int >
excludeCredentials
authenticatorSelection
attestation

publicKeyCredentialDescriptor

typepublicKeyCredentialDescriptor= {
mutabletype_:publicKeyCredentialType,
mutableid:WebAPI.Prelude.bufferSource,
mutabletransports?:array<authenticatorTransport>,
}

Record fields

transports
option< array<authenticatorTransport > >

publicKeyCredentialEntity

typepublicKeyCredentialEntity= {mutablename:string}

Record fields

name
string

publicKeyCredentialParameters

typepublicKeyCredentialParameters= {
mutabletype_:publicKeyCredentialType,
mutablealg:int,
}

Record fields

alg
int

publicKeyCredentialRequestOptions

typepublicKeyCredentialRequestOptions= {
mutablechallenge:WebAPI.Prelude.bufferSource,
mutabletimeout?:int,
mutablerpId?:string,
mutableallowCredentials?:array<
publicKeyCredentialDescriptor,
>,
mutableuserVerification?:userVerificationRequirement,
mutableextensions?:authenticationExtensionsClientInputs,
}

Record fields

timeout
option< int >
rpId
option< string >
allowCredentials
userVerification

publicKeyCredentialRpEntity

typepublicKeyCredentialRpEntity= {
mutablename:string,
mutableid?:string,
}

Record fields

name
string
id
option< string >

publicKeyCredentialType

typepublicKeyCredentialType= @as("public-key")PublicKey

publicKeyCredentialUserEntity

typepublicKeyCredentialUserEntity= {
mutablename:string,
mutableid:WebAPI.Prelude.bufferSource,
mutabledisplayName:string,
}

Record fields

name
string
displayName
string

residentKeyRequirement

typeresidentKeyRequirement=
| @as("discouraged")Discouraged
| @as("preferred")Preferred
| @as("required")Required

userVerificationRequirement

typeuserVerificationRequirement=
| @as("discouraged")Discouraged
| @as("preferred")Preferred
| @as("required")Required

[8]ページ先頭

©2009-2025 Movatter.jp