OAuth2
OAuth 2.0 is an authorization framework that enables a resource owner to grant a client limited access to protected resources on a resource server, by means of an access token issued by an authorization server. It is designed to support delegated access across applications and services without sharing user credentials.
Key roles in OAuth 2.0 include the resource owner (the user who owns the data), the client
Common grant types include the authorization code flow (suitable for server-side apps), the client credentials flow
OAuth 2.0 is defined by RFC 6749, with related guidance in RFC 6750 for bearer tokens, and