OAuth is awesome, OAuth is horrible.