You might remember Microsoft's first attempt at addressing this problem, Passport, which Microsoft uses on its own MSDN Web site (and elsewhere), but which never caught on as Microsoft hoped it would.