Helpful authentication routes for Node.js GitHub integrations
$ npm install auth-routes
const { registerAuthRoutes } = require('auth-routes')
const app = express()
registerAuthRoutes(app, {
client_id: process.env.GITHUB_CLIENT_ID,
client_secret: process.env.GITHUB_CLIENT_SECRET
})
// Or pass some options:
registerAuthRoutes(app, {
loginURL: '/log-me-in',
callbackURL: '/call-me-back',
client_id: process.env.GITHUB_CLIENT_ID,
client_secret: process.env.GITHUB_CLIENT_SECRET
})
module.exports = app => {
// Access the Express server that Probot uses
const expressApp = app.route()
// Register the routes as normal
registerAuthRoutes(expressApp, {
client_id: process.env.GITHUB_CLIENT_ID,
client_secret: process.env.GITHUB_CLIENT_SECRET
})
}
Name | Description | Required | Default |
---|---|---|---|
client_id |
GitHub App's Client ID | ✓ | - |
client_secret |
GitHub App's Client Secret | ✓ | - |
loginURL |
Login path | '/login' |
|
callbackURL |
Authorization callback URL, for your GitHub App | '/login/cb' |
|
afterLogin |
Where users are redirected to after they've logged in | '/' |