Stay organized with collections
Save and categorize content based on your preferences.
Library that allows provider apps to register digital user credentials with CredentialManager to support smooth sign-in, verification, and other user experience
Interfaces
Classes
Exceptions
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-15 UTC.
[null,null,["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.credentials.registry.provider\n======================================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/credentials/registry/provider/package-summary \"View this page in Kotlin\") \\|Java\n\nLibrary that allows provider apps to register digital user credentials with CredentialManager to support smooth sign-in, verification, and other user experience\n\nInterfaces\n----------\n\n|------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [RegistryManagerProvider](/reference/androidx/credentials/registry/provider/RegistryManagerProvider) | Provider interface to be implemented by a system registry manager service provider that will fulfill [RegistryManager](/reference/androidx/credentials/registry/provider/RegistryManager) requests. |\n\nClasses\n-------\n\n|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ProviderGetCredentialRequest](/reference/androidx/credentials/registry/provider/ProviderGetCredentialRequest) | |\n| [RegisterCredentialsRequest](/reference/androidx/credentials/registry/provider/RegisterCredentialsRequest) | A request to register credentials with Credential Manager. |\n| [RegisterCredentialsResponse](/reference/androidx/credentials/registry/provider/RegisterCredentialsResponse) | The result of calling [RegistryManager.registerCredentials](/reference/androidx/credentials/registry/provider/RegistryManager#registerCredentials(androidx.credentials.registry.provider.RegisterCredentialsRequest)). |\n| [RegistryManager](/reference/androidx/credentials/registry/provider/RegistryManager) | APIs for managing credential registries that are registered with the Credential Manager. |\n\nExceptions\n----------\n\n|------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [RegisterCredentialsConfigurationException](/reference/androidx/credentials/registry/provider/RegisterCredentialsConfigurationException) | During the [RegistryManager.registerCredentials](/reference/androidx/credentials/registry/provider/RegistryManager#registerCredentials(androidx.credentials.registry.provider.RegisterCredentialsRequest)) transaction, this is thrown when configurations are mismatched for the RegistryManager service, typically indicating the service provider dependency is missing in the manifest or some system service is not enabled. |\n| [RegisterCredentialsException](/reference/androidx/credentials/registry/provider/RegisterCredentialsException) | Represents an error thrown during a [RegistryManager.registerCredentials](/reference/androidx/credentials/registry/provider/RegistryManager#registerCredentials(androidx.credentials.registry.provider.RegisterCredentialsRequest)) transaction. |\n| [RegisterCredentialsUnknownException](/reference/androidx/credentials/registry/provider/RegisterCredentialsUnknownException) | Thrown when the [RegistryManager.registerCredentials](/reference/androidx/credentials/registry/provider/RegistryManager#registerCredentials(androidx.credentials.registry.provider.RegisterCredentialsRequest)) transaction fails with no more detailed information. |"]]