OpenID Connect

2021-02-18  本文已影响0人  水木乘风

来源:https://openid.net/connect/

What is OpenID Connect?

OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner.

OpenID Connect allows clients of all types, including Web-based, mobile, and JavaScript clients, to request and receive information about authenticated sessions and end-users. The specification suite is extensible, allowing participants to use optional features such as encryption of identity data, discovery of OpenID Providers, and session management, when it makes sense for them.

See https://openid.net/connect/faq/ for a set of answers to Frequently Asked Questions about OpenID Connect.

How is OpenID Connect different than OpenID 2.0?

OpenID Connect performs many of the same tasks as OpenID 2.0, but does so in a way that is API-friendly, and usable by native and mobile applications. OpenID Connect defines optional mechanisms for robust signing and encryption. Whereas integration of OAuth 1.0a and OpenID 2.0 required an extension, in OpenID Connect, OAuth 2.0 capabilities are integrated with the protocol itself.

Specification Organization

The OpenID Connect 1.0 specification consists of these documents:

Two implementer’s guides are also available to serve as self-contained references for implementers of basic Web-based Relying Parties:

A protocol migration specification has been finalized:

Finally, the OpenID Connect working group has started this new work:

The OpenID Connect specifications, implementer’s guides, and specifications they are built upon are shown in the diagram below. Click on the boxes in the diagram to view the specification.

<map name="GraffleExport" style="color: rgb(90, 90, 90); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(250, 250, 250); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><area coords="127,240,258,299" shape="rect" href="https://openid.net/specs/openid-connect-session-1_0.html"><area coords="385,480,465,519" shape="rect" href="https://tools.ietf.org/html/rfc7518"><area coords="250,411,346,463" shape="rect" href="https://tools.ietf.org/html/rfc7521"><area coords="465,411,570,463" shape="rect" href="https://openid.net/specs/oauth-v2-multiple-response-types-1_0.html"><area coords="358,411,453,463" shape="rect" href="https://tools.ietf.org/html/rfc7523"><area coords="149,411,238,463" shape="rect" href="https://tools.ietf.org/html/rfc6750"><area coords="42,480,121,519" shape="rect" href="https://tools.ietf.org/html/rfc7519"><area coords="129,480,202,519" shape="rect" href="https://tools.ietf.org/html/rfc7515"><area coords="298,480,377,519" shape="rect" href="https://tools.ietf.org/html/rfc7517"><area coords="211,480,290,519" shape="rect" href="https://tools.ietf.org/html/rfc7516"><area coords="473,480,569,519" shape="rect" href="https://tools.ietf.org/html/rfc7033"><area coords="42,411,137,463" shape="rect" href="https://tools.ietf.org/html/rfc6749"><area coords="93,110,224,168" shape="rect" href="https://openid.net/specs/openid-connect-core-1_0.html"><area coords="363,240,493,299" shape="rect" href="https://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html"><area coords="293,110,403,168" shape="rect" href="https://openid.net/specs/openid-connect-discovery-1_0.html"><area coords="436,110,557,168" shape="rect" href="https://openid.net/specs/openid-connect-registration-1_0.html"></map>

OpenID Connect Spec Map

Participation in the Working Group

The easiest way to monitor progress on the OpenID Connect 1.0 Specification is to join the mailing list at https://lists.openid.net/mailman/listinfo/openid-specs-ab.

Please note that while anyone can join the mailing list as a read-only recipient, posting to the mailing list or contributing to the specifications requires the submission of an IPR Agreement. More information is available at https://openid.net/intellectual-property. Make sure to specify the working group as “OpenID AB/Connect”, because this group is a merged working group and both names must be specified.

For more details on participating, see the OpenID Connect Working Group Page.

Implementations

The Libraries page lists libraries that implement OpenID Connect and related specifications.

Interop Testing

Interop testing for OpenID Connect Federation implementations is under way. If you are interested in participating in the interop activities, join the OpenID Federation Interop mailing list.

Status

Final OpenID Connect specifications were launched on February 26, 2014.
The certification program for OpenID Connect was launched on April 22, 2015.
Final OAuth 2.0 Form Post Response Mode Specification was approved on April 27, 2015.
OpenID Certification for RPs was made available to all in August 2017.
Second Implementer’s Draft of OpenID Connect Federation Specification Approved on January 8, 2020.

上一篇 下一篇

猜你喜欢

热点阅读