oauth2-server-grant-type-google
TypeScript icon, indicating that this package has built-in type declarations

0.5.0 • Public • Published

OAuth2 Server Google Grant Type

Adds Google grant type for oauth2-server

Installation

Using Yarn

yarn add oauth2-server-grant-type-google

Using NPM

npm install oauth2-server-grant-type-google

Usage

Add getUserWithGoogle to oauth2-server model.

  const getUserWithGoogle = async (googleData) => {
    // Find and return user by Google ID

    // Find and return user by Google email

    // If not exists create new user
  };

Add Google grant type to extendedGrantTypes in oauth2-server options:

  import GoogleGrantType from 'oauth2-server-grant-type-google';

  const options = {
    model: ...,
    extendedGrantTypes: {
      google: GoogleGrantType,
    }
    requireClientAuthentication: {
      google: false,
    },
  }

You need to provide Google Client ID in model googleGrantType :

const options = {
  model: {
    ...model,
    googleGrantType: {
      clientId: 'xxxxxxx.apps.googleusercontent.com' // Array also supported
    },
  },
  extendedGrantTypes,
}

Post request to /oauth/token with google grant type and provided id token:

{
  "grant_type": "google",
  "client_id": "YOUR_CLIENT_ID",
  "google_id_token": "GOOGLE_ID_TOKEN"
}

License

The package is available as open source under the terms of the MIT License.

/oauth2-server-grant-type-google/

    Package Sidebar

    Install

    npm i oauth2-server-grant-type-google

    Weekly Downloads

    7

    Version

    0.5.0

    License

    MIT

    Unpacked Size

    43.4 kB

    Total Files

    13

    Last publish

    Collaborators

    • jpalumickas