authelia/client/src/behaviors/TriggerDuoPushAuth.ts
Clement Michaud 81207b49ad Fix failing second factor when no default redirection url set.
When no default redirection url was set, Duo push second factor was shown as
failing even if authentication was successful.
2019-03-28 22:38:16 +01:00

15 lines
582 B
TypeScript

import { Dispatch } from "redux";
import AutheliaService from "../services/AutheliaService";
import { triggerDuoPushAuth, triggerDuoPushAuthSuccess, triggerDuoPushAuthFailure } from "../reducers/Portal/SecondFactor/actions";
export default async function(dispatch: Dispatch, redirectionUrl: string | null) {
dispatch(triggerDuoPushAuth());
try {
const body = await AutheliaService.triggerDuoPush(redirectionUrl);
dispatch(triggerDuoPushAuthSuccess());
return body;
} catch (err) {
console.error(err);
dispatch(triggerDuoPushAuthFailure(err.message))
}
}