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 |