Google OAuth2 Client
Minimal compatibility-first Google OAuth2 client implementation
Usage
Install by running npm install @idsync/google-oauth2-client --save
.
Import the OAuth2Client
class to get started, similarly to the original implemenation:
import { OAuth2Client } from "@idsync/google-oauth2-client";
const client = new OAuth2Client(
"my-client-id",
"my-client-secret",
"http://redirect.uri"
);
const authURL = client.generateAuthUrl(/* ... */);
Implemented features
The following methods are implemented:
Method | Example | Description |
---|---|---|
generateAuthUrl |
generateAuthUrl({ access_type: "offline", prompt: "consent", scope: "profile" }) |
Generate an authorisation URL |
exchangeAuthCodeForToken |
await exchangeAuthCodeForToken(authCode) |
Get the tokens for an authorisation code |
refreshAccessToken |
await refreshAccessToken(refreshToken ) |
Refresh the tokens |