https://github.com/elrumordelaluz/token-interceptor
https://github.com/elrumordelaluz/token-interceptor
express express-middleware jsonwebtoken jwt middleware refresh-token token
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/elrumordelaluz/token-interceptor
- Owner: elrumordelaluz
- Created: 2018-10-05T13:03:38.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-10-10T10:45:33.000Z (over 7 years ago)
- Last Synced: 2025-02-05T19:48:24.179Z (over 1 year ago)
- Topics: express, express-middleware, jsonwebtoken, jwt, middleware, refresh-token, token
- Language: JavaScript
- Size: 41 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
Express Middleware to Intercept token and make stuff, like refresh it.
## Install
```
yarn add token-interceptor
```
## Usage
```js
const express = require('express')
const intercept = require('svgson-next').default
const app = express()
app.use('/refresh', intercept({ url: 'https://api.service.io' }))
```
## API
intercept([options])
#### options
Type: `Object`
##### url
Endpoint where to forward token as `Bearer`
Type: `String`
##### handler
Asyncronous Function to process `token`
Type: `Function`
```js
{
handler: async token => Promise.resolve(token)
}
```
##### getToken
Get input token from `req`
Type: `Function`
Required: true
```js
{
getToken: req => req.body.token,
}
```
##### key
Key to search when catching token if no `getToken` passed
After check token as Authorization Bearer, will check as `query[key]`, `cookies[key]` and `body[key]`. That automatich checks will berun if no `getToken` option is passed.
Type: `String`
Default: `refreshToken`
##### errorHandler
If passed has `err` as argument, otherwise `next(err)`
```js
{
errorHandler: err => console.log(err)
}
```
Type: `Function`