Having dealt with a few it seems nobody really cares about specs and just implements something that returns a token.
The result is you end up doing a load of work every single time and none of that can be used for anyone else's implementation.
I get the idea of oauth, but the implementations needed a whole lot less wiggle room, because it turns out when you're a massive corporation every other poor bastard just has to adapt to your nonsense.