Användardata har rätt hårda krav, säkerhetsmässigt och för GDPR, så tänk dig för vad du lagrar. Rekommenderas att använda något externt SaaS som löser biffen än att bygga något själv. För att nämna några så kan du kika på Firebase, Auth0 och Netlify identity.
Vill du ändå bygga själv så rekommenderar jag att använda en färdig och väl testad nuget för din valda backend (tex. .NET Identity för .NET eller Passport.js för Nodejs). Finns ingen mening att uppfinna hjulet igen, speciellt inte med risken att göra fel och läcka persondata.
Klarna fick nyligen en bot på 7,5 miljoner för de inte uppfyllde alla krav för GDPR.