Skip to content

Commit 5967cec

Browse files
Update PrivacyIDEA.java
1 parent d2c2ec4 commit 5967cec

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

src/main/java/org/privacyidea/PrivacyIDEA.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,17 +229,29 @@ public PIResponse triggerChallenges(String username, Map<String, String> headers
229229
* Poll for status of the given transaction ID once.
230230
*
231231
* @param transactionID transaction ID to poll for
232-
* @return the status value, true or false
232+
* @return the challenge status or "ChallengeStatus.none" if error
233233
*/
234-
public boolean pollTransaction(String transactionID)
234+
public ChallengeStatus pollTransaction(String transactionID)
235235
{
236236
Objects.requireNonNull(transactionID, "TransactionID is required!");
237237

238238
Map<String, String> params = new LinkedHashMap<>();
239239
params.put(TRANSACTION_ID, transactionID);
240240
String response = runRequestAsync(ENDPOINT_POLLTRANSACTION, params, Collections.emptyMap(), false, GET);
241241
PIResponse piresponse = this.parser.parsePIResponse(response);
242-
return piresponse.value;
242+
if (piresponse.challengeStatus == ChallengeStatus.pending)
243+
{
244+
return ChallengeStatus.pending;
245+
}
246+
else if (piresponse.challengeStatus == ChallengeStatus.accept)
247+
{
248+
return ChallengeStatus.accept;
249+
}
250+
else if (piresponse.challengeStatus == ChallengeStatus.declined)
251+
{
252+
return ChallengeStatus.declined;
253+
}
254+
return ChallengeStatus.none;
243255
}
244256

245257
/**

0 commit comments

Comments
 (0)