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

https://github.com/bcomnes/node-bearer-token

Callback with a rfc6750 OAuth 2.0 Bearer Token from an http request object.
https://github.com/bcomnes/node-bearer-token

Last synced: 9 months ago
JSON representation

Callback with a rfc6750 OAuth 2.0 Bearer Token from an http request object.

Awesome Lists containing this project

README

          

# bearer-token

[![npm][npm-image]][npm-url]
[![travis][travis-image]][travis-url]

[npm-image]: https://img.shields.io/npm/v/bearer-token.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/bearer-token
[travis-image]: https://img.shields.io/travis/bcomnes/node-bearer-token.svg?style=flat-square
[travis-url]: https://travis-ci.org/bcomnes/node-bearer-token

Callback with a [rfc6750](https://tools.ietf.org/html/rfc6750) OAuth 2.0 Bearer Token from an http request object, ready for verification.

## Install

```
npm install bearer-token
```

## Example

```js
var bearerToken = require('bearer-token')
var http = require('http')

server = http.createServer()
server.listen(8000, function () {
console.log('server started on 8000')
})

server.on('request', function(req ,res) {
bearerToken(req, function(err, token) {
// Now you have to verify the token
})
})
```

Pass in a standard `http` `reuest` object to extract a single bearer token from the request in the callback, if it exists. If no bearer token is found, `token` will be undefined. The first bearer token that is found is returned. Authentication headers take precidence over tokens found in the body.

## Arguments

### `var bearerToken = require('bearer-token')`

`bearerToken` is a single asyncronous function.

### `bearerToken(req, callback)`

- `req` Accepts a standard [`http` request object](https://nodejs.org/api/http.html#http_http_incomingmessage). The request header and body are parsed in search of a bearer token. Tokens found in the request header take precidence over tokens in the body.
- `callback(error, token)` Function is called with any errors and a token if found. A missing token is not grounds for an error (only parsing or unexpected errors).
- `error` Error object if anything bad happened.
- `token` String if a token is found. You still need to verify it.

## Contributing

Contributions welcome! Please read the [contributing guidelines](CONTRIBUTING.md) first.

## Contributors

bcomnesGitHub/bcomnes
wpacksGitHub/wpacks

## License

[ISC](LICENSE.md)