mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
Before this fix, the application was simply crashing during execution when connection to redis was failing. Now, it is correctly handled with failing promises and logs have been enabled to clearly see the problem
19 lines
734 B
TypeScript
19 lines
734 B
TypeScript
|
|
import BluebirdPromise = require("bluebird");
|
|
import express = require("express");
|
|
import objectPath = require("object-path");
|
|
|
|
import FirstFactorValidator = require("./FirstFactorValidator");
|
|
import AuthenticationSession = require("./AuthenticationSession");
|
|
|
|
export function validate(req: express.Request): BluebirdPromise<void> {
|
|
return FirstFactorValidator.validate(req)
|
|
.then(function () {
|
|
return AuthenticationSession.get(req);
|
|
})
|
|
.then(function (authSession: AuthenticationSession.AuthenticationSession) {
|
|
if (!authSession.second_factor)
|
|
return BluebirdPromise.reject("No second factor variable.");
|
|
return BluebirdPromise.resolve();
|
|
});
|
|
} |