You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This module lets you authenticate HTTP requests using bearer tokens,
as specified by RFC 6750, in your
Node.js applications. By plugging into Passport, bearer token support can be
easily and unobtrusively integrated into any application or framework that
supports Connect-style
middleware, including Express.
The HTTP Bearer authentication strategy authenticates users using a bearer
token. The strategy requires a verify callback, which accepts that
credential and calls done providing a user. Optional info can be passed,
typically including associated scope, which will be set by Passport at
req.authInfo to be used by later middleware for authorization and access
control.
Use passport.authenticate(), specifying the 'bearer' strategy, to
authenticate requests. Requests containing bearer tokens do not require session
support, so the session option can be set to false.
For example, as route middleware in an Express
application:
Bearer tokens are typically issued using OAuth 2.0. OAuth2orize
is a toolkit for implementing OAuth 2.0 servers and issuing bearer tokens. Once
issued, this module can be used to authenticate tokens as described above.
Making authenticated requests
The HTTP Bearer authentication strategy authenticates requests based on a bearer token contained in the:
Authorization header field where the value is in the format {scheme} {token} and scheme is "Bearer" in this case.
or access_token body parameter
or access_token query parameter
Examples
For a complete, working example, refer to the Bearer example.
Related Modules
OAuth2orize — OAuth 2.0 authorization server toolkit