1 | # hoodie-server-account
|
2 |
|
3 | > Account REST API backed by CouchDB
|
4 |
|
5 | [![Build Status](https://travis-ci.org/hoodiehq/hoodie-server-account.svg?branch=master)](https://travis-ci.org/hoodiehq/hoodie-server-account)
|
6 | [![Dependency Status](https://david-dm.org/hoodiehq/hoodie-server-account.svg)](https://david-dm.org/hoodiehq/hoodie-server-account)
|
7 | [![devDependency Status](https://david-dm.org/hoodiehq/hoodie-server-account/dev-status.svg)](https://david-dm.org/hoodiehq/hoodie-server-account#info=devDependencies)
|
8 | ✷
|
9 |
|
10 | ✷ coverage is currently disabled: [#37](https://github.com/hoodiehq/hoodie-server-account/issues/37)
|
11 |
|
12 | ## Usage
|
13 |
|
14 | ```js
|
15 | var Hapi = require('hapi')
|
16 | var PouchDB = require('PouchDB')
|
17 | var hapiAccount = require('hoodie-server-account')
|
18 |
|
19 | PouchDB.plugin(require('pouchdb-users'))
|
20 |
|
21 | var db = new PouchDB('http://localhost:5984/_users')
|
22 | db.installUsersBehavior().then(function () {
|
23 | var options = {
|
24 | usersDb: db,
|
25 | admins: {
|
26 | admin: '-pbkdf2-a2ca9d3ee921c26d2e9d61e03a0801b11b8725c6,1081b31861bd1e91611341da16c11c16a12c13718d1f712e,10'
|
27 | },
|
28 | secret: 'secret123'
|
29 | })
|
30 |
|
31 | server.register({register: hapiAccount, options: options}, function (error) {});
|
32 | server.connection({ port: 8000 });
|
33 | server.start(function () {
|
34 | console.log('Server running at %s', server.info.uri);
|
35 | });
|
36 | })
|
37 | ```
|
38 |
|
39 | ## More
|
40 |
|
41 | - [Plugin & Options](plugin/README.md)
|
42 | - [Routes](routes/README.md)
|
43 | - [API](api/README.md)
|
44 | - [How it works](how-it-works.md)
|
45 | - [Testing](tests/README.md)
|
46 |
|
47 | ## License
|
48 |
|
49 | [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0)
|