Does OpenID provide authentication delegation?

Does OpenID provide authentication delegation?

In a nutshell, OpenID Connect (OIDC) is a “simple identity layer on top of the OAuth 2.0 protocol”. While OAuth itself is often (mis)used to allow for the externalisation or delegation of authentication, it is, by design, a standard that is wholly concerned with authorisation.

How does OIDC authentication work?

OIDC allows clients to confirm an end user’s identity using authentication by an authorization server. Implementing OIDC on top of OAuth 2.0 creates a single framework that promises to secure APIs, mobile native applications and browser applications in a single, cohesive architecture.

How does OAuth authorization work?

OAuth doesn’t share password data but instead uses authorization tokens to prove an identity between consumers and service providers. OAuth is an authentication protocol that allows you to approve one application interacting with another on your behalf without giving away your password.

How does the OpenID Connect protocol work with OAuth?

OpenID Connect extends the OAuth 2.0 authorization protocol to use as an authentication protocol, so that you can do single sign-on using OAuth. OpenID Connect introduces the concept of an ID token, which is a security token that allows the client to verify the identity of the user.

How does the OpenID Connect ID token work?

OpenID Connect introduces the concept of an ID token, which is a security token that allows the client to verify the identity of the user. The ID token also gets basic profile information about the user. It also introduces the UserInfo endpoint, an API that returns information about the user.

How to do role-based authorization with OpenID Connect?

Should I just authenticate with OpenIDConnect, by checking the presence of the id_token, scrap the access_token altogether, and develop my own role-based authorization system? Apologies for the wall of text, I’m just not sure if I misunderstanding the scope of OAuth/OpenID Connect here. Am I making the wrong assumptions?

How does OpenID Connect work with Azure AD?

Implement OIDC with Azure AD. OpenID Connect (OIDC) is an authentication protocol based on the OAuth2 protocol (which is used for authorization). OIDC uses the standardized message flows from OAuth2 to provide identity services. The design goal of OIDC is “making simple things simple and complicated things possible”.