@inspire-platform/sails-hook-auth
Version:
Passport-based User Authentication system for sails.js applications.
41 lines (35 loc) • 854 B
JavaScript
var _ = require('lodash');
module.exports = {
/**
* @param req
*/
buildCallbackNextUrl: function buildCallbackNextUrl(req) {
var url = req.query.next;
var includeToken = req.query.includeToken;
var accessToken = _.get(req, 'session.tokens.accessToken');
if (includeToken && accessToken) {
return url + '?access_token=' + accessToken;
} else {
return url;
}
},
/**
* Lookup user by username or email.
*
* @param query.username
* @param query.email
* @param callback
* @returns {*}
*/
findUser: function findUser(query, callback) {
// force active status check
query.active = true;
// try to find user
if (callback) {
return sails.models.user.findOne(query, callback);
} else {
return sails.models.user.findOne(query);
}
}
};
;