Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

express-user-impersonation

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

express-user-impersonation

A simple library to be used for impersonating accounts in an Express app.

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
121
increased by128.3%
Maintainers
1
Weekly downloads
 
Created
Source

Express User Impersonation

A simple library to be used for impersonating accounts in an Express app.

This library is used with PassportJS authentication library.

Installation

npm install --save express-user-impersonation

Operations

Impersonate

To impersonate a user, call on the Impersonate middleware. Note that this function will use the currently logged user from Passport and temporarily save that user as a session of this library so as to override the currently logged in user.

Return

To return from an impersonate state, simply call on the Return middleware. This will delete the temporary user from the Passport session and override it with the saved user.

Usage

var express = require('express'),
	impersonation = require('express-user-impersonation'),
	userImpersonation = new impersonation("auth session variable"),
	cookieSession = require('cookie-session'),
	app = express(),
	passport = require('passport');

app.use(cookieSession({
	maxAge: 24 * 60 * 60 * 1000,
	keys: ["keyboard cat"]
}));

// Assuming that Passport is setup to handle authentication

app.get('/impersonate/:id', userImpersonation.Impersonate, function (req, res) {
	// your own code here
});

app.get('/return', userImpersonation.Return, function (req, res) {
	// your own code here
});

app.listen(process.env.PORT || 3000);

Keywords

FAQs

Package last updated on 26 Dec 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc