Login with GitHub and retrieve an access token
Configuration can be done with a config object or with environment variables
// config objectvar githubToken =githubClient: 'YOUR_CLIENT_KEY'githubSecret: 'YOUR_GITHUB_SECRET'baseURL: ''callbackURI: '/callback'scope: 'user' // optional, default scope is set to user;// environment variablesvar githubToken = ;
Environment variables are used if a config object isn't passed, and include
login is passed the request and response objects, and redirects to GitHub OAuth login
callback returns a promise or takes a callback
// promise;// callback;
I took a lot of inspiration from github-oauth, but didn't like the evented model. Especially, when the config is done globally to an app or you need to access the request again.
I removed the loginURI option, because there is no route sugar, but all other options are the same.
var githubToken =githubClient: processenv'GITHUB_CLIENT'githubSecret: processenv'GITHUB_SECRET'baseURL: ''callbackURI: '/callback'scope: 'user' // optional, default scope is set to user;;