Ok, I think when user join Primal, should have two options. 1- The user create an account with Primal and add email and password. 2- User create an account without email and password, just like today, with Nsec.
Amber is the solution, it's already built and works