implementation ‘io.github.eartho-group:one:1.0.7’

For this app, I am going to use Eartho One to giving ready built in high converting experience and Firebase Auth to manage user login and authentication. In this scenario, my app needs to communicate with Firebase Auth directly to obtain an authentication token and after that, I will add this token to every request send to my backend.


First, you need to create your Android app. I assume you already know how to do this.

You will also need to get Firebase set up. You can find instructions for doing that in the official Firebase docs. Be sure to include your SHA-1 key when you’re adding your Android app to the Firebase console (you can find instructions for finding your SHA-1 in Android’s official docs). This will be necessary when using Google Sign-In and Email Link authentication.


1. Create Access Points in Eartho Creators

1A. Begin by connecting to Eartho Creators

2B. Make your very first entity by click on “Create Entity” on the creators home screen. Entity can be a website, app, event, or anything else for which you want to manage access.

3C. After creating the entity, you will see “Create Access” on the entity page. Begin by creating the access points you want us to manage; it can be “login” or “premium package” or anything that gives your users/clients access for something.

2. Integrating Eartho into your app

Add Eartho into your app

implementation 'io.github.eartho-group:one:1.0.7'

3. Build the UI and add this code

//1. Create config
private val config: EarthoOneConfig by lazy {
// -- REPLACE this credentials with your own Eartho app credentials!
val clientId = "CLIENT ID";
val clientSecret = "CLIENT SECRECT"

val account = EarthoOneConfig(clientId, clientSecret)

//2. Create eartho one instance
private val earthoOne: EarthoOne by lazy {
EarthoOne(requireContext(), config)
//3. call connectWithRedirect and the user will be redirect
earthoOne.connectWithRedirect("YOUR ACCESS ID",
onSuccess = { result ->

//4. in case you want to manage users by yourself

//Fetch id token
//Or fetch user
earthoOne.getUser(onSuccess = { result ->
activity?.runOnUiThread {
binding.result.text = "Connected\n" + result.displayName

3. Integrate Eartho Into Firebase Auth

Create certificate file in google

And follow this video

Save the json file

Now go to
Select your entity
Pick security tab
And change environment to Firebase Auth.

Take the content from the json file and paste it in the website.

Thats it !
You done




Rapidly integrate authentication, user profiles, authorization, and integrated payments, all combined with one SDK and admin dashboard.