Use OAuth in a simple way inside your electron App.
Installation
add it to your electron project using npm install oauth-electron --save
or yarn add oauth-electron
Usage
require oauth-electron
exports a function that requires a javascript object and an electron window, as seen on the next example:
Oauth1
const login = require(`oauth-electron`)
let info = {
key: ***,
secret: ***,
accessUrl: ***,
authenticateUrl: ***,
version: ***,
authCallback: ***,
signatureMethod: ***
},
window = new BrowserWindow({webPreferences: {nodeIntegration: false}});
login.oauth1(info, window)
the login function will return a Promise with the access token and secret
{
token: ***,
tokenSecret: ***
}
Oauth2
const login = require('oauth-electron')
let info = {
key: ***,
secret: ***,
scope: ***,
baseSite: ***,
authorizePath: ***,
accessTokenPath: ***,
redirectUrl: ***
},
window = new BrowserWindow({webPreferences: {nodeIntegration: false}});
login.oauth2(info, window)
the login function will return a Promise with the access token and secret
{
accessToken: ***,
refreshToken: ***
}
Migration V0.x to V1.x
- there is no more need for the oauth object, info becomes a basic object with the properties stated in the usage step.
- the return object has a different format.
logo: Award,Passport graphics by Freepik from Flaticon are licensed under CC BY 3.0. Made with Logo Maker