node package manager

oauthjs

a lightweight simple oauth2 client

oauthjs

oAuthjs is a simple and lightweight nodejs module to use oauth2

import {OAuth2, OAuth2Configuration, OAuth2GrantTypes} from 'oauthjs'
 
let clientId = 'your_clientid';
let clientSecret =  'your_clientsecret';
let baseSite = 'https://github.com/';
let authorizePath = 'login/oauth/authorize';
let accessTokenPath = 'login/oauth/token';
let config = new OAuth2Configuration(baseSite, authorizePath, accessTokenPath, clientId, clientSecret, this.getRedirectUri());
 
let oauth2 = new OAuth2();
let authUrl = oauth2.getAuthUrl(config,OAuth2GrantTypes.code);
import {OAuth2, OAuth2Configuration, OAuth2GrantTypes} from 'oauthjs'
 
let url = 'https://localhost/your_return_path?code=12345';
let code = new oauth2().getAuthCode(url);
import {OAuth2, OAuth2Configuration, OAuth2GrantTypes} from 'oauthjs'
 
let clientId = 'your_clientid';
let clientSecret =  'your_clientsecret';
let baseSite = 'https://github.com/';
let authorizePath = 'login/oauth/authorize';
let accessTokenPath = 'login/oauth/token';
let config = new OAuth2Configuration(baseSite, authorizePath, accessTokenPath, clientId, clientSecret, this.getRedirectUri());
 
let oauth2 = new OAuth2();
return this.oauth2.getAuthToken(config, code);