apollo-passport-local
Version:
Local strategy using email address and hashed, bcrypted password
41 lines (25 loc) • 1.55 kB
Markdown
# apollo-passport-local
Local strategy using email address and hashed, bcrypted password.
[](https://www.npmjs.com/package/apollo-passport-local) [](https://circleci.com/gh/apollo-passport/local) [](https://coveralls.io/github/apollo-passport/local?branch=master) 
Copyright (c) 2016 by Gadi Cohen, released under the MIT license.
## Features
* Authenticate users with an **email and password**.
* Passwords stored in the database are encrypted with [bcrypt](https://en.wikipedia.org/wiki/Bcrypt).
## Usage
See https://github.com/gadicc/apollo-passport.
Note: you don't usually need a special `apollo-passport-xxx` package for every passport strategy. `apollo-passport-local` is a special case because of it's dependencies, e.g. `bcrypt` and some client-side hashing.
```sh
$ npm i --save passport-local apollo-passport-local
```
**Server**
```js
import { Strategy as LocalStrategy } from 'passport-local';
// Your previously created ApolloPassport instance...
apolloPassport.use('local', LocalStrategy /*, options */);
```
**Client**
```js
import ApolloPassportLocal from 'apollo-passport-local/lib/client';
// Your previously created ApolloPassport instance...
apolloPassport.use('local', ApolloPassportLocal);
```