Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lvegerano/hapi-jwt-auth
https://github.com/lvegerano/hapi-jwt-auth
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/lvegerano/hapi-jwt-auth
- Owner: lvegerano
- License: mit
- Created: 2014-10-31T02:41:02.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2017-11-06T06:31:59.000Z (about 7 years ago)
- Last Synced: 2024-11-03T04:03:33.910Z (14 days ago)
- Language: JavaScript
- Size: 41 KB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### hapi-jwt-auth
[![Build Status](https://travis-ci.org/lvegerano/hapi-jwt-auth.svg?branch=master)](https://travis-ci.org/lvegerano/hapi-jwt-auth)#### Installation
> npm install hapi-jwt-auth --save
#### About plugin
JSON Web Token (JWT) authentication plugin for [HapiJS](https://github.com/spumko/hapi)
Inspired by [hapi-auth-jsonwebtoken by boketto](https://github.com/boketto/hapi-auth-jsonwebtoken), modified to to expose
additional [node-jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) methods for convienience.#### Usage
This plugin will validate a signed token in the bearer header.
### Setup
You will have to register the plugin with your server object, then create a new [server auth strategy](http://hapijs.com/api#serverauthstrategyname-scheme-mode-options). Validation will occur only on routes that require
authorization.### Options
The `jwt` scheme takes the following options:
- `key`(required) - The private key the token was signed.
- `validate`(optional) - Addiotional validation/user lookup,
signature `function(token, decoded, callback)`
- `token` - the verified signed token.
- `decoded` - the decoded signed token.
- `callback` - a callback function with signature `function(err, isValid, credentials)`
- `err` - an internal error.
- `isValid`(boolean) - whether the token was valid or not.
- `credentials` - a credentials object passed back to the application in `request.auth.credentials`