oneid

NodeJS plugin for OneID authentication.

npm install oneid
26 downloads in the last week
52 downloads in the last month

alt text

Install:

Install the 'oneid' package using NPM.

NPM

npm install oneid

Use

Include the 'oneid' package in your Node application.

var oneid = require('oneid');

If you've already obtained OneID API credentials, create your client using the oneid.getClient() method.

var client = oneid.getClient('API_ID', 'API_KEY')

Otherwise, don't use any parameters and then use the register() method to generate some fresh credentials.

var client = oneid.getClient()

client.register(function(response) {
  // {
  //   "API_KEY": "noscJaqlagYS/cDAijsbNr==",
  //   "API_ID": "cf438e4e-a7d0-49f4-b85e-6182ec3704cb"
  // }
  client.setCredentials(response.API_ID, response.API_KEY)
})

Then set up a route in your Node application that matches the challenge callback used by the OneID JavaScript API.

app.post('/authenticate', function(req, res) {
  client.validate(req.body, function(oneid_res) {
    if (oneid_res.isValid()) {
      res.send(200)
    } else {
      res.send(401)
    }
  })
})
npm loves you