Strapi plugin logo for GoogleAuth

GoogleAuth

GoogleAuth helps users to easily make google authentication available for their website users. It uses the official google-auth library to execute the actions. A user can get it working in under 2 minutes in their Strapi application using this plugin. EASY!

thumbnail for GoogleAuth

GoogleAuth

GoogleAuth helps you to easily create google authentication available for your users. It uses the official google-auth library to execute the actions. You can get it working in under 2 minutes in your application. EASY!

Dashboard Screenshot

Features

  • Official GoogleAPIs integration
  • Using strapi default user-permission collection
  • JWT Authentication
  • Sanitized response
  • Highly secure

Activate the Plugin

Add the folling lines of code in the file: config/plugins.js

1
2
3
4
5
module.exports = {
  "strapi-google-auth": {
    enabled: true,
  },
};

Configuration

  1. Create a google project from the Google Cloud Console.
  2. Create OAuth Consent Screen (Nav Menu -> APIs & Services -> OAuth consent screen).
  3. Go to Credentials, click create credentials -> OAuth Client ID
  4. Input the CLIENT_ID, CLIENT_SECRET, REDIRECT URL & the Scopes in the plugin page of Strapi, and save it.

How to use

Get Google Authentication URL

1
2
3
4
   {
       method: 'GET',
       path: 'STRAPI_BACKEND_URL/strapi-google-auth/init',
   }

After google login, it will redirect the user back to the redirect URL mentioned in the Google project console, with a code parameter in the URL. https://REDIRECT_URL?code=REDIRECTION_AUTH_CODE

Authenticate User

Use the REDIRECTION_AUTH_CODE you have recieved from the step 1 to make the second request to authenticate the user.

1
2
3
4
5
6
7
    {
        method: 'POST',
        path: 'STRAPI_BACKEND_URL/strapi-google-auth/user-profile',
        data: {
            code:REDIRECTION_AUTH_CODE
        }
    }

Get Authenticated user details

Use the JWT token to fetch the user details.

1
2
3
4
5
6
7
    {
        method: 'GET',
        path: 'STRAPI_BACKEND_URL/strapi-google-auth/me',
        header: {
            authorization:Bearer <TOKEN>
        }
    }

Create/Update Password for user account.

Use the JWT token to fetch the user details.

1
2
3
4
5
6
7
8
9
10
    {
        method: 'POST',
        path: 'STRAPI_BACKEND_URL/strapi-google-auth/update-password',
        header: {
            authorization:Bearer <TOKEN>
        },
        data:{
            "password":"<NEW PASSWORD>"
        }
    }

Report Bugs/Issues

Any bugs/issues you may face can be submitted as issues in the Github repo.

Install now

npm install strapi-google-auth

STATS

18 GitHub stars185 weekly downloads

Last updated

415 days ago

Strapi Version

>=4.1.0 <5.0.0-0

Author

github profile image for Arju S Moon
Arju S Moon

Useful links

Create your own plugin

Check out the available plugin resources that will help you to develop your plugin or provider and get it listed on the marketplace.