已注册的 OAuth 参数
Registered OAuth Parameters

原始链接: https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml#parameters

本文档详细介绍了授权服务器发布以向客户端提供信息的元数据。这些元数据通常通过发现端点提供,概述了服务器的功能和支持的特性。 关键元素包括授权、令牌、注册、撤销和内省端点的 URL。它指定了 OAuth 2.0 支持的特性,例如授权类型、响应类型、范围和身份验证方法(包括签名算法)。 除了基本的 OAuth 之外,元数据还涵盖了 OpenID Connect (OIDC) 特性,例如 UserInfo 端点详细信息、支持的声明和会话管理选项。它还详细介绍了对高级功能的支持,例如双向 TLS、设备授权、推送授权请求和客户端发起的后台通道身份验证 (CIBA)。最后,它包括组织信息,例如联系方式和徽标,以及有关受保护资源和更新标准(如 DPoP 和联合身份验证)的详细信息。这些全面的元数据允许客户端动态适应并与授权服务器安全交互。

一篇 Hacker News 帖子强调了 IANA(互联网号码分配机构)的 OAuth 参数注册表,引发了关于其在开发者社区中的可见性和重要性的讨论。发帖者认为该列表本身值得注意,并且 IANA 的存在对一些人来说可能还是新的。 评论显示出代际差异,老一代开发者对基本互联网基础设施知识并非普遍掌握感到惊讶。另一些人则认为,许多开发者可能不熟悉 IANA,尽管它在互联网协议和标准方面扮演着中央协调者的角色。 对话涉及计算机科学教育的现状以及基本概念是否得到充分教授,以及对 OAuth 中不必要地添加复杂参数,而不是使用更简单的 JSON 结构的一项幽默观察。最终,该帖子承认开发者之间的知识水平差异很大。
相关文章

原文
issuer Authorization server's issuer identifier URL IESG [RFC8414, Section 2] authorization_endpoint URL of the authorization server's authorization endpoint IESG [RFC8414, Section 2] token_endpoint URL of the authorization server's token endpoint IESG [RFC8414, Section 2] jwks_uri URL of the authorization server's JWK Set document IESG [RFC8414, Section 2] registration_endpoint URL of the authorization server's OAuth 2.0 Dynamic Client Registration Endpoint IESG [RFC8414, Section 2] scopes_supported JSON array containing a list of the OAuth 2.0 "scope" values that this authorization server supports IESG [RFC8414, Section 2] response_types_supported JSON array containing a list of the OAuth 2.0 "response_type" values that this authorization server supports IESG [RFC8414, Section 2] response_modes_supported JSON array containing a list of the OAuth 2.0 "response_mode" values that this authorization server supports IESG [RFC8414, Section 2] grant_types_supported JSON array containing a list of the OAuth 2.0 grant type values that this authorization server supports IESG [RFC8414, Section 2] token_endpoint_auth_methods_supported JSON array containing a list of client authentication methods supported by this token endpoint IESG [RFC8414, Section 2] token_endpoint_auth_signing_alg_values_supported JSON array containing a list of the JWS signing algorithms supported by the token endpoint for the signature on the JWT used to authenticate the client at the token endpoint IESG [RFC8414, Section 2] service_documentation URL of a page containing human-readable information that developers might want or need to know when using the authorization server IESG [RFC8414, Section 2] ui_locales_supported Languages and scripts supported for the user interface, represented as a JSON array of language tag values from BCP 47 [RFC5646] IESG [RFC8414, Section 2] op_policy_uri URL that the authorization server provides to the person registering the client to read about the authorization server's requirements on how the client can use the data provided by the authorization server IESG [RFC8414, Section 2] op_tos_uri URL that the authorization server provides to the person registering the client to read about the authorization server's terms of service IESG [RFC8414, Section 2] revocation_endpoint URL of the authorization server's OAuth 2.0 revocation endpoint IESG [RFC8414, Section 2] revocation_endpoint_auth_methods_supported JSON array containing a list of client authentication methods supported by this revocation endpoint IESG [RFC8414, Section 2] revocation_endpoint_auth_signing_alg_values_supported JSON array containing a list of the JWS signing algorithms supported by the revocation endpoint for the signature on the JWT used to authenticate the client at the revocation endpoint IESG [RFC8414, Section 2] introspection_endpoint URL of the authorization server's OAuth 2.0 introspection endpoint IESG [RFC8414, Section 2] introspection_endpoint_auth_methods_supported JSON array containing a list of client authentication methods supported by this introspection endpoint IESG [RFC8414, Section 2] introspection_endpoint_auth_signing_alg_values_supported JSON array containing a list of the JWS signing algorithms supported by the introspection endpoint for the signature on the JWT used to authenticate the client at the introspection endpoint IESG [RFC8414, Section 2] code_challenge_methods_supported PKCE code challenge methods supported by this authorization server IESG [RFC8414, Section 2] signed_metadata Signed JWT containing metadata values about the authorization server as claims IESG [RFC8414, Section 2.1] device_authorization_endpoint URL of the authorization server's device authorization endpoint IESG [RFC8628, Section 4] tls_client_certificate_bound_access_tokens Indicates authorization server support for mutual-TLS client certificate-bound access tokens. IESG [RFC8705, Section 3.3] mtls_endpoint_aliases JSON object containing alternative authorization server endpoints, which a client intending to do mutual TLS will use in preference to the conventional endpoints. IESG [RFC8705, Section 5] nfv_token_signing_alg_values_supported JSON array containing a list of the JWS signing algorithms supported by the server for signing the JWT used as NFV Token [ETSI] [ETSI GS NFV-SEC 022 V2.7.1] nfv_token_encryption_alg_values_supported JSON array containing a list of the JWE encryption algorithms (alg values) supported by the server to encode the JWT used as NFV Token [ETSI] [ETSI GS NFV-SEC 022 V2.7.1] nfv_token_encryption_enc_values_supported JSON array containing a list of the JWE encryption algorithms (enc values) supported by the server to encode the JWT used as NFV Token [ETSI] [ETSI GS NFV-SEC 022 V2.7.1] userinfo_endpoint URL of the OP's UserInfo Endpoint [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] acr_values_supported JSON array containing a list of the Authentication Context Class References that this OP supports [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] subject_types_supported JSON array containing a list of the Subject Identifier types that this OP supports [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] id_token_signing_alg_values_supported JSON array containing a list of the JWS "alg" values supported by the OP for the ID Token [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] id_token_encryption_alg_values_supported JSON array containing a list of the JWE "alg" values supported by the OP for the ID Token [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] id_token_encryption_enc_values_supported JSON array containing a list of the JWE "enc" values supported by the OP for the ID Token [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] userinfo_signing_alg_values_supported JSON array containing a list of the JWS "alg" values supported by the UserInfo Endpoint [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] userinfo_encryption_alg_values_supported JSON array containing a list of the JWE "alg" values supported by the UserInfo Endpoint [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] userinfo_encryption_enc_values_supported JSON array containing a list of the JWE "enc" values supported by the UserInfo Endpoint [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] request_object_signing_alg_values_supported JSON array containing a list of the JWS "alg" values supported by the OP for Request Objects [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] request_object_encryption_alg_values_supported JSON array containing a list of the JWE "alg" values supported by the OP for Request Objects [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] request_object_encryption_enc_values_supported JSON array containing a list of the JWE "enc" values supported by the OP for Request Objects [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] display_values_supported JSON array containing a list of the "display" parameter values that the OpenID Provider supports [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] claim_types_supported JSON array containing a list of the Claim Types that the OpenID Provider supports [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] claims_supported JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] claims_locales_supported Languages and scripts supported for values in Claims being returned, represented as a JSON array of BCP 47 [RFC5646] language tag values [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] claims_parameter_supported Boolean value specifying whether the OP supports use of the "claims" parameter [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] request_parameter_supported Boolean value specifying whether the OP supports use of the "request" parameter [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] request_uri_parameter_supported Boolean value specifying whether the OP supports use of the "request_uri" parameter [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] require_request_uri_registration Boolean value specifying whether the OP requires any "request_uri" values used to be pre-registered [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Discovery 1.0, Section 3] require_signed_request_object Indicates where authorization request needs to be protected as Request Object and provided through either request or request_uri parameter. IETF [RFC9101, Section 10.5] pushed_authorization_request_endpoint URL of the authorization server's pushed authorization request endpoint IESG [RFC9126, Section 5] require_pushed_authorization_requests Indicates whether the authorization server accepts authorization requests only via PAR. IESG [RFC9126, Section 5] introspection_signing_alg_values_supported JSON array containing a list of algorithms supported by the authorization server for introspection response signing IETF [RFC9701, Section 7] introspection_encryption_alg_values_supported JSON array containing a list of algorithms supported by the authorization server for introspection response content key encryption (alg value) IETF [RFC9701, Section 7] introspection_encryption_enc_values_supported JSON array containing a list of algorithms supported by the authorization server for introspection response content encryption (enc value) IETF [RFC9701, Section 7] authorization_response_iss_parameter_supported Boolean value indicating whether the authorization server provides the iss parameter in the authorization response. IETF [RFC9207, Section 3] check_session_iframe URL of an OP iframe that supports cross-origin communications for session state information with the RP Client, using the HTML5 postMessage API [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Session Management 1.0, Section 3.3] frontchannel_logout_supported Boolean value specifying whether the OP supports HTTP-based logout, with true indicating support [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Front-Channel Logout 1.0, Section 3] backchannel_logout_supported Boolean value specifying whether the OP supports back-channel logout, with true indicating support [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Back-Channel Logout 1.0, Section 2] backchannel_logout_session_supported Boolean value specifying whether the OP can pass a sid (session ID) Claim in the Logout Token to identify the RP session with the OP [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect Back-Channel Logout 1.0, Section 2] end_session_endpoint URL at the OP to which an RP can perform a redirect to request that the End-User be logged out at the OP [OpenID_Foundation_Artifact_Binding_WG] [OpenID Connect RP-Initiated Logout 1.0, Section 2.1] backchannel_token_delivery_modes_supported Supported CIBA authentication result delivery modes [OpenID_Foundation_MODRNA_WG] [OpenID Connect Client-Initiated Backchannel Authentication Flow - Core 1.0, Section 4] backchannel_authentication_endpoint CIBA Backchannel Authentication Endpoint [OpenID_Foundation_MODRNA_WG] [OpenID Connect Client-Initiated Backchannel Authentication Flow - Core 1.0, Section 4] backchannel_authentication_request_signing_alg_values_supported JSON array containing a list of the JWS signing algorithms supported for validation of signed CIBA authentication requests [OpenID_Foundation_MODRNA_WG] [OpenID Connect Client-Initiated Backchannel Authentication Flow - Core 1.0, Section 4] backchannel_user_code_parameter_supported Indicates whether the OP supports the use of the CIBA user_code parameter. [OpenID_Foundation_MODRNA_WG] [OpenID Connect Client-Initiated Backchannel Authentication Flow - Core 1.0, Section 4] authorization_details_types_supported JSON array containing the authorization details types the AS supports IETF [RFC9396, Section 10] dpop_signing_alg_values_supported JSON array containing a list of the JWS algorithms supported for DPoP proof JWTs IETF [RFC9449, Section 5.1] client_registration_types_supported Client Registration Types Supported [OpenID_Foundation_Artifact_Binding_WG] [Section 5.1.3 of OpenID Federation 1.0] federation_registration_endpoint Federation Registration Endpoint [OpenID_Foundation_Artifact_Binding_WG] [Section 5.1.3 of OpenID Federation 1.0] request_authentication_methods_supported Authentication request authentication methods supported [OpenID_Foundation_Artifact_Binding_WG] [Section 5.1.3 of OpenID Federation 1.0] request_authentication_signing_alg_values_supported JSON array containing the JWS signing algorithms supported for the signature on the JWT used to authenticate the request [OpenID_Foundation_Artifact_Binding_WG] [Section 5.1.3 of OpenID Federation 1.0] signed_jwks_uri URL referencing a signed JWT having this authorization server's JWK Set document as its payload [OpenID_Foundation_Artifact_Binding_WG] [Section 5.2.1 of OpenID Federation 1.0] jwks JSON Web Key Set document, passed by value [OpenID_Foundation_Artifact_Binding_WG] [Section 5.2.1 of OpenID Federation 1.0] organization_name Human-readable name representing the organization owning this authorization server [OpenID_Foundation_Artifact_Binding_WG] [Section 5.2.2 of OpenID Federation 1.0] contacts Array of strings representing ways to contact people responsible for this authorization server, typically email addresses [OpenID_Foundation_Artifact_Binding_WG] [Section 5.2.2 of OpenID Federation 1.0] logo_uri URL that references a logo for the organization owning this authorization server [OpenID_Foundation_Artifact_Binding_WG] [Section 5.2.2 of OpenID Federation 1.0] homepage_uri URL of a Web page for the organization owning this authorization server [OpenID_Foundation_Artifact_Binding_WG] [Section 5.2.2 of OpenID Federation 1.0] protected_resources JSON array containing a list of resource identifiers for OAuth protected resources IETF [RFC9728, Section 4]
联系我们 contact @ memedata.com