OAuth, or, The Elaborate Ceremony of Not Giving People Your Password
[Implicit Grant throws your key to you across a lobby full of interested parties. Proof of Code Key Exchange ensures that the one who requested the key gets it. Neither will solve impersonation attacks via social engineering.]
Source