Saad Ljazouli
02/18/2026, 7:14 PMSaad Ljazouli
02/18/2026, 7:14 PMSaad Ljazouli
02/18/2026, 7:14 PMChris Carper
02/18/2026, 7:15 PMunauthUser.userId is not emptyChris Carper
02/18/2026, 7:16 PMSaad Ljazouli
02/19/2026, 8:50 PMunauthUser.userId only becomes populated after an authentication-related step runs (e.g., OTP, password, OAuth, etc.), correct?
In our case, we’re trying to branch immediately after an email input screen, before triggering any authentication step.
At that point in the flow, we only have form.email, and unauthUser hasn’t been resolved yet (as far as my understanding goes). So the condition would always evaluate as empty until after something like OTP or password runs.
The reason this matters is that for returning users who already have WebAuthn enabled, we want them to authenticate instantly via WebAuthn only, without forcing an OTP step first just to determine existence.
So I think the core issue is that we’re trying to branch on user existence prior to authentication, and I’m not sure whether that’s supported within Descope Flows?Chris Carper
02/20/2026, 4:05 PMNoel
02/23/2026, 1:33 PM