Tohar Kubani
04/09/2026, 11:25 AMAkash Jivane
04/09/2026, 11:32 AMAkash Jivane
04/09/2026, 1:06 PMonetimeservice is explicitly logging No active password found for user when they attempt to sign in with a password — this is what's triggering E062901 every time. The user simply does not have an active password record in Descope's storage.
Why the "forgot password" loop doesn't fix it:
The forgot password flow is sending a magic link that creates a temporary JWT (we can see JWT created for user in the logs), which logs them in momentarily. But the flow is not persisting a new password record — so as soon as they try to sign in with a password again, there's nothing to validate against and they hit E062901 again.
Immediate fix for the user:
Set a password directly via the Management API, bypassing the flow:POST /v1/mgmt/password/set
{
"loginId": "<user's email/login ID>",
"password": "<new password>"
}
Or go to Descope Console → Users → find this user → set password manually.
Longer-term fix:
The "forgot password" flow for this project is likely missing the Update Password (setPassword) step — or that step is failing silently. The flow is authenticating via magic link/OTP but never writing the new password back. That step needs to be added/fixed in the flow configuration.
Let me know if you need help with either fix!Tohar Kubani
04/09/2026, 1:34 PMTohar Kubani
04/09/2026, 1:46 PMTohar Kubani
04/09/2026, 1:46 PMTohar Kubani
04/09/2026, 1:47 PMAkash Jivane
04/09/2026, 1:54 PMexpire-user-password on this user via the Management API, which would persist across resets
Immediate fix: Set the password directly via Management API to reset the expiry state:POST /v1/mgmt/password/set
{ "loginId": "<user's login ID>", "password": "<new password>" }Akash Jivane
04/09/2026, 1:54 PMTohar Kubani
04/09/2026, 2:16 PMTohar Kubani
04/09/2026, 2:17 PMTohar Kubani
04/09/2026, 2:17 PMAkash Jivane
04/09/2026, 2:19 PM