UNPKG

@inspire-platform/sails-hook-auth

Version:

Passport-based User Authentication system for sails.js applications.

41 lines (35 loc) 854 B
'use strict'; 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); } } };