node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org ยป



Passport strategy for authenticating with imap

This module serves the purpose of authenticating a user using email login credentials in Node.js/Sails.js application. This can be unobtrusively integrated with any Node.js application using passport for authentication


$ npm install passport-imap


Configure Strategy

The imap authentication strategy authenticates users using imap login information. The strategy requires some options like imap host name, port and tls

passport.use(new ImapStrategy({host: '', port : 993, tls : true}));

Authenticate Requests

Use passport.authenticate(), specifying the 'imap' strategy, to authenticate requests.

For example, as route middleware in an Express application:'/login', 
  passport.authenticate('imap', { failureRedirect: '/login' }),
  function(req, res) {


Copyright (c) NetTantra Technologies