/mfa/webauthn/credentials/register
生成 WebAuthn credential creation options (challenge, rp, user, pubKeyCredParams)
Request Body
Schema: dto.BeginWebAuthnRegistrationRequest
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
display_name |
string |
No |
Responses
| Status | Description | Schema |
|---|---|---|
| 200 | credentialCreationOptions | dto.DataResponse-protocol_CredentialCreation |
| 400 | 参数错误 | gitee_com_linmes_authms_base_dto.SimpleResponse |
| 401 | 未认证 | gitee_com_linmes_authms_base_dto.SimpleResponse |
| 500 | 服务器内部错误 | gitee_com_linmes_authms_base_dto.SimpleResponse |
Referenced Schemas
dto.DataResponse-protocol_CredentialCreation
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
code |
integer |
No | |||
data |
protocol.CredentialCreation |
No | |||
message |
string |
No | |||
timestamp |
string |
No |
gitee_com_linmes_authms_base_dto.SimpleResponse
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
code |
integer |
No | |||
message |
string |
No | |||
timestamp |
string |
No |
protocol.AttestationFormat
string
protocol.AuthenticationExtensions
Type: object
protocol.AuthenticatorAttachment
string
protocol.AuthenticatorSelection
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
authenticatorAttachment |
object |
No | AuthenticatorAttachment If this member is present, eligible authenticators are filtered to only authenticators attached with the specified AuthenticatorAttachment enum. | ||
requireResidentKey |
boolean |
No | RequireResidentKey this member describes the Relying Party's requirements regarding resident credentials. If the parameter is set to true, the authenticator MUST create a client-side-resident public key credential source when creating a public key credential. | ||
residentKey |
object |
No | ResidentKey this member describes the Relying Party's requirements regarding resident credentials per Webauthn Level 2. | ||
userVerification |
object |
No | UserVerification This member describes the Relying Party's requirements regarding user verification for the create() operation. Eligible authenticators are filtered to only those capable of satisfying this requirement. |
protocol.AuthenticatorTransport
string
protocol.ConveyancePreference
string
protocol.CredentialCreation
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
mediation |
protocol.CredentialMediationRequirement |
No | |||
publicKey |
protocol.PublicKeyCredentialCreationOptions |
No |
protocol.CredentialDescriptor
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
id |
array of integer |
No | CredentialID The ID of a credential to allow/disallow. | ||
transports |
array of |
No | The authenticator transports that can be used. | ||
type |
object |
No | The valid credential types. |
protocol.CredentialMediationRequirement
string
protocol.CredentialParameter
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
alg |
webauthncose.COSEAlgorithmIdentifier |
No | |||
type |
protocol.CredentialType |
No |
protocol.CredentialType
string
protocol.PublicKeyCredentialCreationOptions
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
attestation |
protocol.ConveyancePreference |
No | |||
attestationFormats |
array of |
No | |||
authenticatorSelection |
protocol.AuthenticatorSelection |
No | |||
challenge |
array of integer |
No | |||
excludeCredentials |
array of |
No | |||
extensions |
protocol.AuthenticationExtensions |
No | |||
hints |
array of |
No | |||
pubKeyCredParams |
array of |
No | |||
rp |
protocol.RelyingPartyEntity |
No | |||
timeout |
integer |
No | |||
user |
protocol.UserEntity |
No |
protocol.PublicKeyCredentialHints
string
protocol.RelyingPartyEntity
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
id |
string |
No | A unique identifier for the Relying Party entity, which sets the RP ID. | ||
name |
string |
No | A human-palatable name for the entity. Its function depends on what the PublicKeyCredentialEntity represents: When inherited by PublicKeyCredentialRpEntity it is a human-palatable identifier for the Relying Party, intended only for display. For example, "ACME Corporation", "Wonderful Widgets, Inc." or "ОАО Примертех". When inherited by PublicKeyCredentialUserEntity, it is a human-palatable identifier for a user account. It is intended only for display, i.e., aiding the user in determining the difference between user accounts with similar displayNames. For example, "alexm", "alex.p.mueller@example.com" or "+14255551234". |
protocol.ResidentKeyRequirement
string
protocol.UserEntity
| Field | Type | Required | Example | Constraints | Description |
|---|---|---|---|---|---|
displayName |
string |
No | A human-palatable name for the user account, intended only for display. For example, "Alex P. Müller" or "田中 倫". The Relying Party SHOULD let the user choose this, and SHOULD NOT restrict the choice more than necessary. | ||
id |
object |
No | ID is the user handle of the user account entity. To ensure secure operation, authentication and authorization decisions MUST be made on the basis of this id member, not the displayName nor name members. See Section 6.1 of [RFC8266](https://www.w3.org/TR/webauthn/#biblio-rfc8266). | ||
name |
string |
No | A human-palatable name for the entity. Its function depends on what the PublicKeyCredentialEntity represents: When inherited by PublicKeyCredentialRpEntity it is a human-palatable identifier for the Relying Party, intended only for display. For example, "ACME Corporation", "Wonderful Widgets, Inc." or "ОАО Примертех". When inherited by PublicKeyCredentialUserEntity, it is a human-palatable identifier for a user account. It is intended only for display, i.e., aiding the user in determining the difference between user accounts with similar displayNames. For example, "alexm", "alex.p.mueller@example.com" or "+14255551234". |
protocol.UserVerificationRequirement
string
webauthncose.COSEAlgorithmIdentifier
integer