Calling IDXAuthetnicationWrapper.verifyAuthenticator(ProceedContext proceedContext, VerifyAuthenticatorOptions verifyAuthenticatorOptions) always sets the credential passcode.
This doesn't match the patterns use else were in the SDK where the current transaction context is used to set the correct value.
For example in the case of credentials.setTotp() should be called instead.
Current work around is to use: IdxAuthenticationWrapper.verifyAuthenticator(proceedContext, new VerifyChannelDataOptions("totp", code)); instead.
But the caller doesn't have any context available in the AuthenticationResponse to know if this is a totp code or not.
(and requires a magic string