sasl-scram-sha-1

JavaScript implementation of SCRAM-SHA-1 SASL mechanism.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
sasl-scram-sha-1
511.2.17 years ago11 years agoMinified + gzip package size for sasl-scram-sha-1 in KB

Readme

SASL : SCRAM-SHA-1
Build Status Dependency Status devDependency Status
Browser Support
This module is a JavaScript implementation of the SCRAM-SHA-1 SASL mechanism, which plugs into the SASL framework.

Installing

$ npm install sasl-scram-sha-1

Usage

Register the SCRAM-SHA-1 mechanism.
factory.use(require('sasl-scram-sha-1'));

Send an authentication response with necessary credentials.
var mech = factory.create(['SCRAM-SHA-1']);
var initial = mech.response({username: 'chris', password: 'secret'});

var secondResp = mech.challenge('r="XCV234BAL90",s="XMXC234DFS",i=4096')
                     .response({username: 'chris', password: 'secret'});

TODO

Currently missing features:
  • Mutual authentication of the server based on the success message.

Credits

- Lance Stout - Jared Hanson

License

The MIT License
Copyright (c) 2013 Lance Stout <http://github.com/legasteros/> Copyright (c) 2012 Jared Hanson <http://jaredhanson.net/>