Microsoft's ASP.Net Membership system isn't world-class bulletproof and has quite a few limitations so you'd not want to use it as-is for projects where money is involved, but for a lot of projects it fits the bill fine.
The only problem is that most of us get it into a project by banging on it and swearing a lot... then we forget about the pain till the next time.
This last time when my brain started saying 'next time I won't have to use this thing'... I figured I'd be smarter and write it down. Also, because I am getting sick and tired of simple yes/no questions being answered by showing a YouTube video, I decided that I won't even show a single darned image in these steps.