Thanks for the list! I'll keep it for later use.
For the 2 first sections, I would suggest outsourcing this to a service such as Auth0. It removes a lot of the burden.
Easy add. Auth0 or Cognito come to mind.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.