public static final class PublicKeyCredentialCreationOptions.Builder

  1. Object
  2. PublicKeyCredentialCreationOptions.Builder
Fluent builder for PublicKeyCredentialCreationOptions. The resulting JSON is W3C-compliant and forwarded verbatim to the OS authenticator.

Constructors

public Builder()

Methods

public PublicKeyCredentialCreationOptions.Builder rp(String id, String name)
public PublicKeyCredentialCreationOptions.Builder user(String id, String name, String displayName)
public PublicKeyCredentialCreationOptions.Builder challenge(String base64UrlChallenge)Challenge bytes, base64url-encoded.
public PublicKeyCredentialCreationOptions.Builder authenticatorAttachment(String v)"platform" to require a platform authenticator (Face ID / Touch ID on iOS, Android biometrics) or "cross-platform" for hardware keys.
public PublicKeyCredentialCreationOptions.Builder userVerification(String v)"required", "preferred" (default) or "discouraged".
public PublicKeyCredentialCreationOptions.Builder residentKey(String v)"required" (the modern default for passkeys), "preferred" or "discouraged".
public PublicKeyCredentialCreationOptions build()

Inherited methods

Constructor details

Builder

public Builder()

Method details

rp

public PublicKeyCredentialCreationOptions.Builder rp(String id, String name)

user

public PublicKeyCredentialCreationOptions.Builder user(String id, String name, String displayName)

challenge

public PublicKeyCredentialCreationOptions.Builder challenge(String base64UrlChallenge)
Challenge bytes, base64url-encoded.

authenticatorAttachment

public PublicKeyCredentialCreationOptions.Builder authenticatorAttachment(String v)
"platform" to require a platform authenticator (Face ID / Touch ID on iOS, Android biometrics) or "cross-platform" for hardware keys. null (the default) lets the OS pick.

userVerification

public PublicKeyCredentialCreationOptions.Builder userVerification(String v)
"required", "preferred" (default) or "discouraged".

residentKey

public PublicKeyCredentialCreationOptions.Builder residentKey(String v)
"required" (the modern default for passkeys), "preferred" or "discouraged".

build

public PublicKeyCredentialCreationOptions build()