feat: 2FA With FortiToken (#1288)

https://github.com/Termix-SSH/Support/issues/1288
This commit is contained in:
LukeGus committed 2026-09-20 18:16:45 -05:00
1 parent 42e7861073
commit 6ce5e78165
4 files changed
+65 -1

No files matched your search

@@ -170,6 +170,46 @@ describe("SSHAuthManager.handleKeyboardInteractive", () => {
}
});
it("routes a FortiToken prompt to the totp flow instead of the push-confirm flow", () => {
const { manager, sent } = createManager();
const finish = vi.fn();
manager.handleKeyboardInteractive(
"",
"",
"",
[
{
prompt:
"Enter your Token or type 'push' to receive a push notification: ",
echo: true,
},
],
finish,
{ username: "root", authType: "none" },
);
expect(sent).toEqual([
{
type: "connection_log",
data: {
stage: "auth",
level: "info",
message: "TOTP verification required",
},
},
{
type: "totp_required",
prompt:
"Enter your Token or type 'push' to receive a push notification: ",
},
]);
manager.context.keyboardInteractiveFinish?.(["push"]);
expect(finish).toHaveBeenCalledWith(["push"]);
});
it("routes Warpgate prompts to the warpgate flow, not the generic path", () => {
const { manager, sent } = createManager();
const finish = vi.fn();