5 OAuth Essentials for API Access Control

OAuth puts the user in control of delegating access to an API. This
allows one service to integrate with another service on behalf of
that user. The same social Web providers who popularized the
pattern of exposing an API to enable third-party developers to
enrich their platforms were the first ones to apply such delegated
authorization mechanisms.