sezam

0.0.2 • Public • Published

About

This node.js module is a simple to use client SDK for the Sezam Authentication Service. It simply wraps the Sezam REST API.

Installation

npm install sezam --save

Usage

var Sezam = require('sezam');

var options = {
  id: 'YOUR-APPLICATION-ID',
  key: 'YOUR-APPLICATION-KEY',
  digest: 'YOUR-APPLICATION-DIGEST'
};

var sezam = new Sezam(options);

Basic-Auth for express

var express = require('express');
var Sezam = require('sezam');

var options = {
  id: 'YOUR-APPLICATION-ID',
  key: 'YOUR-APPLICATION-KEY',
  digest: 'YOUR-APPLICATION-DIGEST'
};

var sezam = new Sezam(options);
var app = express();

app.use(sezam.basicAuht(options));

app.get('/', function(req, res, next) {
  var currentUser = req.user;
});

API

Find all users

sezam.findAll(function(err, users) {

});

Find user by id

sezam.findById(id, function(err, user) {

});

Find user by username

sezam.findByUsername(username, function(err, user) {

});

Find user by email

sezam.findByEmail(email, function(err, user) {

});

Create user

var user = {
  username: 'max',
  email: 'max@mustermann.de',
  password: '1234',
  roles: 'USER',
  enabled: true
});

sezam.create(user, function(err, createdUser) {

});

Update user

sezam.update(someUser, function(err, updatedUser) {

}):

Remove user

sezam.remove(someUser.id, function(err) {

});

Remove all users

sezam.removeAll(function(err) {

});

Autenticate by username and password

sezam.authenticate(username, password, function(err, user) {
  // user is null if username and password did not match.
});

Readme

Keywords

Package Sidebar

Install

npm i sezam

Weekly Downloads

0

Version

0.0.2

License

MIT

Last publish

Collaborators

  • marcelhaerle