Creating React app with all social logins with 3 simple steps

2 min readAug 4, 2022


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 React app. I assume you already know how to do this but in case something is not clear here is a guide

You will also need to get Firebase set up. You can find instructions for doing that in the official Firebase docs.


1. Create Access Points in Eartho Creators

1A. Begin by connecting to Eartho Creators

2B. Make your very first entity by click on “Create Project” 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

npm i @eartho/one-client-react


// src/index.js
import React from 'react';
import ReactDOM from 'react-dom';
import { EarthoOneProvider } from '@eartho/one-client-react';
import App from './App';
<App />

Start using

// src/App.js
import React from 'react';
import { useEarthoOne } from '@eartho/one-client-react';
function App() {
const {
} = useEarthoOne();
if (isLoading) {
return <div>Loading...</div>;
if (error) {
return <div>Oops... {error.message}</div>;
if (isConnected) {
return (
Hello {user.displayName}{' '}
<button onClick={() => logout({ returnTo: window.location.origin })}>
Log out
} else {
return <button onClick={connectWithPopup}>Log in</button>;
export default App;

3. (Optional) Integrate Eartho Into Server / Firebase Auth / Aws

Thats it !
You done




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