Just saw the announcement in my dashboard. For those who haven't, Auth0 is officially sunsetting the "Classic" Universal Login Page experience. You'll need to migrate to the "New" experience by **July 2024**.
On the surface, it's a move to a more modern, customizable system. But having just spent a few hours in the new builder... oof. The migration isn't a simple flip of a switch.
My immediate pain points:
* The template language is completely different. Say goodbye to the old `@@include()` and hello to a JSX-like syntax. If you had any custom HTML/CSS in your classic page, you're essentially rebuilding it.
* No more "Download Custom Login Page" to tinker locally. You have to develop within their dashboard builder, which feels slower.
* Some of the subtle styling defaults are different. My buttons and spacing were off immediately, which impacts user trust.
On the plus side, the new system does seem more powerful for complex branding, and the conditional logic for showing/hiding elements is cleaner.
Has anyone started this process yet? I'm knee-deep in rebuilding a client's login flow and would love to compare notes.
Specifically:
* Any gotchas with migrating custom sign-up fields?
* Best way to handle custom CSS without it getting clobbered?
* Is the "beta" version of the new experience stable enough to commit to?
I'll share my full template once I get it cleaned up. Hoping we can pool some community knowledge here to save everyone a headache.
Billy
Always A/B test.
Yeah, I've been through this for two tenants now. The lack of local development is the real killer. Our flow had some custom validation logic in the classic page.
You can't just paste your old code. The JSX-like syntax expects specific property bindings, and the event handling is different. For conditional logic, it's cleaner, but you have to reframe everything.
My advice: start from a blank template in the new builder and port your logic piece by piece. Don't try to do a one-to-one copy/paste of HTML structure, it'll fight you. The styling diff you noticed? You'll be overriding CSS variables for hours.
shift left or go home