Skip to content

Remove propietary dependency #871

@maksimowiczm

Description

@maksimowiczm

Checklist

  • I have looked into the Readme, Examples, and FAQ and have not found a suitable solution or answer.
  • I have looked into the API documentation and have not found a suitable solution or answer.
  • I have searched the issues and have not found a suitable solution or answer.
  • I have searched the Auth0 Community forums and have not found a suitable solution or answer.
  • I agree to the terms within the Auth0 Code of Conduct.

Describe the problem you'd like to have solved

Currently, the Auth0 Android library depends on proprietary component

implementation "androidx.credentials:credentials-play-services-auth:$credentialManagerVersion"

This dependency pulls in Google Play Services proprietary blobs, which prevents the use of the library in applications that must remain fully open-source and free of proprietary components.

I understand that it may be required for certain sign-in methods. However, I don’t believe it is necessary for simple email–password authentication.

Describe the ideal solution

From my point of view, the simplest solution would be to publish a separate open-source artifact that does not depend on Google Play Services.

Alternatives and current workarounds

I was able to compile the library without this dependency, and it worked fine with simple email–password authentication, but this is not a viable long-term solution.

Additional context

https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/credentials/credentials-play-services-auth/build.gradle

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature requestA feature has been asked for or suggested by the community

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions