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 | '/' |