Newer
Older
Card9-Skyworks / software / auth / cardAuth.js
var config = require("../config")
var request = require("request")

module.exports = function(fingerPrint, callback){
	request.post({
		url: config.accounts9 + "/interface/getUserByIdentity",
		json: {
			interfaceSecret: config.interfaceSecret,
			identity: fingerPrint
		},
		strictSSL: true,
	}, function(error, response, body){
		if(error){
			return callback(error);
		}
		if(body.error === 'no-such-user'){
			return callback(null, null);
		}else if(body.error){
			return callback(body.error, null);
		}else{
			if(body.user.groups.some(function(g){
				return config.acceptGroup.some(function(h){
					return h === g;
				});
			})){
				return callback(null, body.user.name);
			}else{
				return callback(null, null);
			}
		}
	});
}