From 9cd0bd5f7cfec02c2c61c7e20eaf4f0d5e7a16df Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Wed, 10 Oct 2018 16:46:57 -0400 Subject: [PATCH] allow multiple u2f challenges during 2fa login --- src/angular/components/two-factor.component.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/angular/components/two-factor.component.ts b/src/angular/components/two-factor.component.ts index 57daee1d64a..3f60203b9e8 100644 --- a/src/angular/components/two-factor.component.ts +++ b/src/angular/components/two-factor.component.ts @@ -98,14 +98,16 @@ export class TwoFactorComponent implements OnInit, OnDestroy { } const challenges = JSON.parse(params.Challenges); - if (challenges.length > 0) { + if (challenges != null && challenges.length > 0) { this.u2f.init({ appId: challenges[0].appId, challenge: challenges[0].challenge, - keys: [{ - version: challenges[0].version, - keyHandle: challenges[0].keyHandle, - }], + keys: challenges.map((c: any) => { + return { + version: c.version, + keyHandle: c.keyHandle, + }; + }), }); } break;