Constructor
+ + + +new ExpressOAuthServer(optionsopt)
+ + + + + + +Creates a new OAuth2 server that will be bound to this class' middlewares.
+Constructor takes several options as arguments.
+The following describes only options, specific to this module.
+For all other options, please read the docs from @node-oauth/oauth2-server
:
Parameters:
+ + +Name | + + +Type | + + +Attributes | + + + + +Description | +||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
+
+
+ + + +object + + + + | + + +
+
+ <optional> + + + + + + |
+
+
+
+
+ optional options +Properties+ + +
|
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Source: +
- + + + + + +
- See: +
- + + + + + +
Example
+ +const bodyParser = require('body-parser');
+const express = require('express');
+const OAuthServer = require('@node-oauth/express-oauth-server');
+
+const app = express();
+
+app.oauth = new OAuthServer({
+ model: {}, // See https://github.com/node-oauth/node-oauth2-server for specification
+});
+
+app.use(bodyParser.json());
+app.use(bodyParser.urlencoded({ extended: false }));
+app.use(app.oauth.authorize());
+
+app.use(function(req, res) {
+ res.send('Secret area');
+});
+
+app.listen(3000);
+
+
+
+
+ Methods
+ + + + + + + +authenticate(optionsopt) → {function}
+ + + + + + +Authentication Middleware. +Returns a middleware that will validate a token.
+Parameters:
+ + +Name | + + +Type | + + +Attributes | + + + + +Description | +
---|---|---|---|
options |
+
+
+ + + +object + + + + | + + +
+
+ <optional> + + + + + + |
+
+
+
+
+ will be passed to the authenticate-handler as options, see linked docs |
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Source: +
- + + + + + +
- See: +
- + + + + + +
Returns:
+ + + + +-
+
- + Type + +
- + +function + + + +
authorize(optionsopt) → {function}
+ + + + + + +Authorization Middleware. +Returns a middleware that will authorize a client to request tokens.
+Parameters:
+ + +Name | + + +Type | + + +Attributes | + + + + +Description | +
---|---|---|---|
options |
+
+
+ + + +object + + + + | + + +
+
+ <optional> + + + + + + |
+
+
+
+
+ will be passed to the authorize-handler as options, see linked docs |
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Source: +
- + + + + + +
- See: +
- + + + + + +
Returns:
+ + + + +-
+
- + Type + +
- + +function + + + +
token(optionsopt) → {function}
+ + + + + + +Grant Middleware. +Returns middleware that will grant tokens to valid requests.
+Parameters:
+ + +Name | + + +Type | + + +Attributes | + + + + +Description | +
---|---|---|---|
options |
+
+
+ + + +object + + + + | + + +
+
+ <optional> + + + + + + |
+
+
+
+
+ will be passed to the token-handler as options, see linked docs |
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Source: +
- + + + + + +
- See: +
- + + + + + +
Returns:
+ + + + +-
+
- + Type + +
- + +function + + + +