Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/probot/auth-routes

🔀🔒 Helpful authentication routes for Node.js GitHub integrations
https://github.com/probot/auth-routes

github github-integration probot

Last synced: 3 months ago
JSON representation

🔀🔒 Helpful authentication routes for Node.js GitHub integrations

Awesome Lists containing this project

README

        

GitHub Auth Routes

Helpful authentication routes for Node.js GitHub integrations

NPM Build Status Codecov

## Install

```bash
$ npm install auth-routes
```

## Usage

```js
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
})
```

### Use with Probot

```js
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
})
}
```

## Options

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