SignalAllAcceptedCredentialIdsRequest


public final class SignalAllAcceptedCredentialIdsRequest extends SignalCredentialStateRequest


A request to signal the complete list of public key credentials ids for a given user.

Summary

Public constructors

SignalAllAcceptedCredentialIdsRequest(
    @NonNull String requestJson,
    String origin
)

Constructs a request to signal the complete list of public key credentials ids for a given user.

Inherited methods

From androidx.credentials.SignalCredentialStateRequest
final String

the origin of a different application if the request is being made on behalf of that application (Note: for API level >=34, setting a non-null value for this parameter will throw a SecurityException if android.permission.CREDENTIAL_MANAGER_SET_ORIGIN is not present)

final @NonNull Bundle

the bundle to contain the request json and any additional info

final @NonNull String

the signal request data in the expected json format

final @NonNull String

the request type representing one of SignalAllAcceptedCredentialIdsRequest, SignalCurrentUserDetailsRequest and SignalUnknownCredentialRequest)

Public constructors

SignalAllAcceptedCredentialIdsRequest

Added in 1.6.0-alpha05
public SignalAllAcceptedCredentialIdsRequest(
    @NonNull String requestJson,
    String origin
)

Constructs a request to signal the complete list of public key credentials ids for a given user.

Parameters
@NonNull String requestJson

the request in JSON format. The format of the JSON should follow the WebAuthn Spec. Throws IllegalArgumentException if the json does not have the required keys according to the spec, or if base64url decoding fails for the user id or credential id.

String origin

the origin of a different application if the request is being made on behalf of that application, to be used only by browsers or privileged apps recognized by the target credential provider (Note: if a non-browser/non-privileged app sets an origin, it will be rejected across all API levels, and for API level >=34, the calling party must also have the android.permission.CREDENTIAL_MANAGER_SET_ORIGIN permission otherwise a SecurityException will be thrown)