1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * unauthorized.js
- *
- * A custom response that content-negotiates the current request to either:
- * • log out the current user and redirect them to the login page
- * • or send back 401 (Unauthorized) with no response body.
- *
- * Example usage:
- * ```
- * return res.unauthorized();
- * ```
- *
- * Or with actions2:
- * ```
- * exits: {
- * badCombo: {
- * description: 'That email address and password combination is not recognized.',
- * responseType: 'unauthorized'
- * }
- * }
- * ```
- */
- module.exports = function unauthorized() {
- var req = this.req;
- var res = this.res;
- sails.log.verbose('Ran custom response: res.unauthorized()');
- if (req.wantsJSON) {
- return res.sendStatus(401);
- }
- // Or log them out (if necessary) and then redirect to the login page.
- else {
- if (req.session.userId) {
- delete req.session.userId;
- }
- return res.redirect('/login');
- }
- };
|