apollo-passport-mongodb-driver

1.0.2 • Public • Published

apollo-passport-mongodb

Forked from tomitrescak/apollo-passport-mongodb MongoDB native driver for apollo-passport

npm Circle CI Coverage Status MIT License

Copyright (c) 2016 by Gilad Shoham, released under the MIT license.

New Features in this fork (Highlights)

  • Add verifyUserAccount function
  • Add function to add reset password tokens
  • Add update user function
  • Follow emails standard from here: passportjs-profile
  • Add dates for user (dateUpdated, dateAdded, dateRegistered)

Usage

import { MongoClient } from 'mongodb';
import MongoDriver from 'apollo-passport-mongodb-driver';
 
// However you usually create your mongodb instance
const m = await MongoClient.connect(`mongodb://${host}:${port}/${name}`);
 
// Pass to apollo passport at creation time
const apolloPassport = new ApolloPassport({
  // along with any other relevant options
  db: new MongoDriver(m)
});

Optional parameters, e.g. if your users table is called something else:

new MongoDriver(r, {
  userTableName: 'users',
  configTableName: 'apolloPassportConfig',
  db: '(override default database given to mongo)'
});

See apollo-passport and apollo-passport-local-strategy for more info.

Create your own DBDriver

This package is fully documented with 100% test coverage. It can be used as a basis for creating other DBDrivers for Apollo Passport.

See also the API Docs, ordered by version and viewable online via rawgit, e.g. v0.0.2 API Docs on RawGit.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.2
    1
    • latest

Version History

Package Sidebar

Install

npm i apollo-passport-mongodb-driver

Weekly Downloads

1

Version

1.0.2

License

MIT

Last publish

Collaborators

  • shohamgilad