apeman-api-sign

2.1.4 • Public • Published

apeman-api-sign

Build Status Code Climate Code Coverage npm Version JS Standard

Sign API for apeman

Installation

$ npm install apeman-api-sign --save

Usage

Define a module in Apemanfile and run the server.

/** Example of Apemanfile.js */

'use strict'

const co = require('co')

let { NODE_ENV } = process.env


module.exports = {
  $cwd: __dirname,
  $pkg: { /* ... */ },
  $proto: [ /* ... */ ],
  $api: {
    // Define APIs
    'sign': require('apeman-api-sign')(
      User, UserSign,
      {
        logging: NODE_ENV === 'development'
      }
    )
  }
}

Then, call the module from client script

#!/usr/bin/env node

/**
 * Example client
 */
'use strict'

const co = require('co')
const apemanApiClient = require('apeman-api-client')

co(function * () {
  // Setup an client
  let api = yield apemanApiClient('/api')

  // Connect to a module
  let sign = yield api.connect('sign')
  let pong = yield sign.ping()
  /* ... */

  yield sign.signup('hoge', 'hoge@example.com', '!Jasdp08u')
})

Methods

The following methods are provided by the API.

.ping(pong)

Test the reachability of the api.

Param Type Description
pong string Pong message to return

.signup(key, email, password, options)

Param Type Description
key string User key to signup
email string User email to signup
password string User password to signup
options Object Optional settings

.signin(key, password)

Do sign in

Param Type Description
key string User key or email to signup
password string User password

.signget()

Get signing data

.signmod(keys, password)

Modify sign data

Param Type Description
keys object Sign keys to update
password string Password to update

.signout()

Do signout

.signdel()

Delete sign data

.check(password)

Check password is valid

Param Type Description
password string

License

This software is released under the MIT License.

Links

Readme

Keywords

Package Sidebar

Install

npm i apeman-api-sign

Weekly Downloads

2

Version

2.1.4

License

MIT

Last publish

Collaborators

  • okunishinishi