OAuth History and Structure
OAuth, or open authorization, is a widely adopted authorization framework that allows you to consent to an application interacting with another on your behalf without having to reveal your password. The main purpose of this protocol was to enable users to define user credentials to a central system/application (for example, Google) and to enable other applications using this protocol to perform relevant transactions using only the necessary information of the users. In this way, ,OAuth 2.0 was filled the missing Authorization part of the OpenID protocol with a token based structure. Then, Later an identity layer called OIDC (OpenID Connect) developed on the OAuth 2.0 Framework was added and thus Authentication processes were defined within a standard. OAuth 2.0 Structure In the above picture, you can see the base structure of OAuth 2.0. In the most basic sense, when we as a user ( Resource Owner ) want to access our own data, we enter the relevant website ( Client ) and send a req...