Napolean Paced Mischeviously

    strapi-google-auth

    0.1.2 • Public • Published

    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

        '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

       {
           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.

        {
            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.

        {
            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.

        {
            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.

    Keywords

    none

    Install

    npm i strapi-google-auth

    DownloadsWeekly Downloads

    252

    Version

    0.1.2

    License

    MIT

    Unpacked Size

    25.5 kB

    Total Files

    28

    Last publish

    Collaborators

    • arjusmoon