Hi @tao,
Welcome to the Auth0 Community!!
I think your current implementation is solid! My initial idea re: simplification is using Forms. Specifically, a Form like this: Use Cases: Configure a progressive profile form using Forms
In the Action where you render the form, you could check for email_verified: false
and if so, render the form. Once completing the flow, they’d be logged in.
I look forward to your thoughts!
Best,
Mary Beth