Github oauth for micro
Add github authentication to your micro in few lines of code. This module is a part of microauth collection.
npm install --save microauth-github
# or
yarn add microauth-githubapp.js
const{ send }=require('micro');constmicroAuthGithub=require('microauth-github');constoptions={clientId: 'CLIENT_ID',clientSecret: 'CLIENT_SECRET',callbackUrl: 'http://localhost:3000/auth/github/callback',path: '/auth/github',scope: 'user'};constgithubAuth=microAuthGithub(options);// third `auth` argument will provide error or result of authentication// so it will { err: errorObject } or { result: {// provider: 'github',// accessToken: 'blahblah',// info: userInfo// }}module.exports=githubAuth(async(req,res,auth)=>{if(!auth){returnsend(res,404,'Not Found');}if(auth.err){// Error handlerreturnsend(res,403,'Forbidden');}return`Hello ${auth.result.info.login}`;});Run:
micro app.jsNow visit http://localhost:3000/auth/github
Also you can see micro-github. This is ready for deploy microservice from @mxstbr