OAuth Has Ruined Everything
There was a fantastic protocol that really could have replaced much of the problems that OAuth has, while providing its users more privacy:  BrowserID, aka Mozilla Persona.Sadly, it got effectively gutted by the Mozilla Foundation due to lack of use, and even Mozilla has stopped using it most places in favor of Firefox Accounts.