From ec77185545c6f387d65d190c2ceb4547ff2e86a8 Mon Sep 17 00:00:00 2001 From: lukasmatusiewicz Date: Wed, 17 Sep 2025 12:12:23 +0200 Subject: [PATCH 1/2] Update JSONParser.java --- src/main/java/org/privacyidea/JSONParser.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/privacyidea/JSONParser.java b/src/main/java/org/privacyidea/JSONParser.java index a7ec5a1..f67ea71 100644 --- a/src/main/java/org/privacyidea/JSONParser.java +++ b/src/main/java/org/privacyidea/JSONParser.java @@ -241,6 +241,9 @@ else if ("interactive".equals(modeFromResponse)) response.transactionID = getString(detail, TRANSACTION_ID); response.type = getString(detail, TYPE); response.otpLength = getInt(detail, OTPLEN); + response.isEnrollViaMultichallenge = getBoolean(detail, "enroll_via_multichallenge"); + response.isEnrollViaMultichallengeOptional = getBoolean(detail, "enroll_via_multichallenge_optional"); + // The enrollment link can be in the detail or in one of the JsonObject passkeyChallenge = detail.getAsJsonObject(PASSKEY); if (passkeyChallenge != null && !passkeyChallenge.isJsonNull()) { From 80024c680de28a358991d7e79535efa8ad786c8a Mon Sep 17 00:00:00 2001 From: lukasmatusiewicz Date: Wed, 17 Sep 2025 12:12:31 +0200 Subject: [PATCH 2/2] Update PIResponse.java --- src/main/java/org/privacyidea/PIResponse.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/privacyidea/PIResponse.java b/src/main/java/org/privacyidea/PIResponse.java index fc6b8ee..fd5895e 100644 --- a/src/main/java/org/privacyidea/PIResponse.java +++ b/src/main/java/org/privacyidea/PIResponse.java @@ -18,13 +18,14 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; -import com.google.gson.JsonSyntaxException; import java.util.ArrayList; import java.util.List; import java.util.function.Predicate; import java.util.stream.Collectors; -import static org.privacyidea.PIConstants.*; +import static org.privacyidea.PIConstants.TOKEN_TYPE_PUSH; +import static org.privacyidea.PIConstants.TOKEN_TYPE_WEBAUTHN; + /** * This class parses the JSON response of privacyIDEA into a POJO for easier access. @@ -56,6 +57,9 @@ public class PIResponse public String passkeyRegistration = ""; public String username = ""; public String enrollmentLink = ""; + // Enroll via Multichallenge + public boolean isEnrollViaMultichallenge = false; + public boolean isEnrollViaMultichallengeOptional = false; public String webAuthnSignRequest = ""; public String webAuthnTransactionId = "";