mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
In order to redirect the user after authentication, Authelia uses rd query parameter provided by the proxy. However an attacker could use phishing to make the user be redirected to a bad domain. In order to avoid the user to be redirected to a bad location, Authelia now verifies the redirection URL is under the protected domain.
10 lines
419 B
TypeScript
10 lines
419 B
TypeScript
import RegisterTotp from './register-totp';
|
|
import WaitRedirected from './wait-redirected';
|
|
import LoginAs from './login-as';
|
|
import Bluebird = require("bluebird");
|
|
|
|
export default function(driver: any, user: string, email?: boolean): Bluebird<string> {
|
|
return LoginAs(driver, user)
|
|
.then(() => WaitRedirected(driver, "https://login.example.com:8080/secondfactor"))
|
|
.then(() => RegisterTotp(driver, email));
|
|
} |