1.2.8 • Published 1 year ago

express-drupal7-session-middleware v1.2.8

Weekly downloads
5
License
MIT
Repository
github
Last release
1 year ago

Express middleware to retrieve a user session from a drupal 7 cookie

Express middleware for Drupal 7 authentication

CircleCI Greenkeeper badge

Install

npm i express-drupal7-session-middleware

You need to use knex query builder to use this package.

npm i cookie-parser knex

See knex documentation on how to create a new instance.

Usage

In your server definition

  const { drupalExpressMiddleware } = require('express-drupal7-session-middleware');

  app.httpServer = http.createServer(app);
  // ...
  app.use(cookieParser());
  app.use(drupalExpressMiddleware('local.my-website.com', knex));

then in your routes

  const { drupalUserAccess, drupalCSRFToken } = require('express-drupal7-session-middleware');

  const myRoute = async (req, res) => {
    const access = await drupalUserAccess(knex, 'access api myRoute', req.userId);
    if (!access) {
      return res.status(403).send();
    }

    // Bonus if you need it
    console.log(req.cookieSessionText);
    // -- and --
    const drupalHashSalt = 'fwf3qfwgrbq34h34qeg134g3434g5340f-0f';
    const csrfToken = await drupalCSRFToken(knex, req.sessionId, drupalHashSalt, 'services'));
    res.json({ csrfToken });
  }
1.2.8

1 year ago

1.2.7

2 years ago

1.2.6

3 years ago

1.2.5

3 years ago

2.0.0-alpha.7

3 years ago

2.0.0-alpha.8

3 years ago

1.2.3

3 years ago

2.0.0-alpha.9

3 years ago

2.0.0-alpha.4

3 years ago

2.0.0-alpha.5

3 years ago

2.0.0-alpha.6

3 years ago

2.0.0-alpha.0

3 years ago

2.0.0-alpha.2

3 years ago

1.2.2

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago