Complete Anatomy of OAuth 2.0 and OIDC (OpenID Connect) (Difference between Authorization and Authentication)