CreateCustomCredentialRequest
open class CreateCustomCredentialRequest : CreateCredentialRequest
kotlin.Any | ||
↳ | androidx.credentials.CreateCredentialRequest | |
↳ | androidx.credentials.CreateCustomCredentialRequest |
Base custom create request class for registering a credential.
An application can construct a subtype custom request and call CredentialManager.createCredential
to launch framework UI flows to collect consent and any other metadata needed from the user to register a new user credential.
If you get a CreateCustomCredentialRequest
instead of a type-safe request class such as CreatePasswordRequest
, CreatePublicKeyCredentialRequest
, etc., then you should check if you have any other library at interest that supports this custom type
of credential request, and if so use its parsing utilities to resolve to a type-safe class within that library.
Note: The Bundle keys for credentialData
and candidateQueryData
should not be in the form of androidx.credentials.*` as they are reserved for internal use by this androidx library.
Throws | |
---|---|
kotlin.IllegalArgumentException |
If |
kotlin.NullPointerException |
If |
Summary
Public constructors |
---|
CreateCustomCredentialRequest( |
Inherited properties |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
CreateCustomCredentialRequest
CreateCustomCredentialRequest(
type: String,
credentialData: Bundle,
candidateQueryData: Bundle,
isSystemProviderRequired: Boolean,
displayInfo: CreateCredentialRequest.DisplayInfo,
isAutoSelectAllowed: Boolean = false,
origin: String? = null,
preferImmediatelyAvailableCredentials: Boolean = false
)
Parameters | |
---|---|
type: String |
the credential type determined by the credential-type-specific subclass for custom use cases |
credentialData: Bundle |
the data of this |
candidateQueryData: Bundle |
the partial request data in the |
isSystemProviderRequired: Boolean |
true if must only be fulfilled by a system provider and false otherwise |
displayInfo: CreateCredentialRequest.DisplayInfo |
the information to be displayed on the screen |
isAutoSelectAllowed: Boolean = false |
defines if a create entry will be automatically chosen if it is the only one available option, false by default |
origin: String? = null |
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) |
preferImmediatelyAvailableCredentials: Boolean = false |
true if you prefer the operation to return immediately when there is no available passkey registration offering instead of falling back to discovering remote options, and false (default) otherwise |