UNPKG

frontier-client

Version:

A Frontier authentication client for JavaScript applications

20 lines (19 loc) 697 B
var request = require('superagent'), url = require('url'); require('../extensions/superagent-frontier')(request); module.exports = function(application) { return function(username, password, device, callback) { request.post(url.resolve(application.server, 'api/' + application.appid + '/login')) .sign(application) .send({ username: username, password: password, device: device }).end(function(err, res) { if(err) return callback(err, res.body); if(res.statusCode !== 200) return callback(res.body, res); if(!res.signed) return new callback(new Error('Server response was not signed'), res.body); return callback(null, res.body); }); }; };