OAuth 2.0 - IANA 注意事项

IANA 代表 Internet Assigned Numbers Authority,它提供与 Remote Authentication Dial In User Service (RADIUS) 相关的注册值的信息。

IANA 包含以下考虑因素 −

OAuth 访问令牌类型注册表

OAuth 访问令牌由专家按照所需规范注册。 如果他们对注册感到满意,他们才会发布规范。 注册请求将发送到@ietf.org 进行审核,主题为"Request for access token type: example"。 专家将在请求后 14 天内拒绝或接受请求。

注册模板

注册模板包含以下规范 −

  • 类型名称 − 这是请求的名称。

  • 令牌端点响应参数 − 附加访问令牌响应参数将单独注册在 OAuth 参数注册表中。

  • HTTP 身份验证方案 − HTTP认证方案可以通过访问令牌来对资源进行认证。

  • 更改控制器 − 对于标准轨道 RFC,将状态名称指定为"IETF",对于其他 RFC,则使用责任方的名称。

  • 规范文档 − 规范文档包含可用于检索文档副本的参数。

OAuth 参数注册表

OAuth 参数注册表包含具有所需规范的专家对授权端点请求或响应、令牌端点请求或响应的注册。 注册请求将发送给专家,如果他们对注册感到满意,那么他们将发布规范。

注册模板

注册模板包含上述OAuth 访问令牌类型注册表部分中定义的类型名称、更改控制器规范文档等规范 ,以下规格除外 −

参数使用位置 − 指定授权请求或响应、令牌请求或响应等参数的位置。

初始注册表内容

下表显示了包含初始内容的 OAuth 参数注册表 −

序号 参数名称及使用位置 更改控制器 规范文档
1

client_id

授权请求、令牌请求

IETF RFC 6749
2

client_secret

令牌请求

IETF RFC 6749
3

response_type

授权请求

IETF RFC 6749
4

redirect_uri

授权请求、授权

IETF RFC 6749
5

scope

授权请求或响应、令牌请求或响应

IETF RFC 6749
6

state

授权请求或响应

IETF RFC 6749
7

code

令牌请求、授权响应

IETF RFC 6749
8

error_description

授权响应、令牌响应

IETF RFC 6749
9

error_uri

授权响应、令牌响应

IETF RFC 6749
10

grant_type

令牌请求

IETF RFC 6749
11

access_token

授权响应、令牌响应

IETF RFC 6749
12

token_type

授权响应、令牌响应

IETF RFC 6749
13

expires_in

授权响应、令牌响应

IETF RFC 6749
14

username

令牌请求

IETF RFC 6749
15

password

令牌请求

IETF RFC 6749
16

refresh_token

令牌请求,令牌响应

IETF RFC 6749

OAuth 授权端点响应类型注册表

这可用于定义 OAuth 授权端点响应类型注册表。 响应类型由专家按照所需的规范进行注册,如果他们对注册感到满意,那么他们才会发布规范。 注册请求将发送至@ietf.org 进行审核。 专家将在请求后 14 天内拒绝或接受请求。

注册模板

注册模板包含上述OAuth 访问令牌类型注册表部分中定义的类型名称、更改控制器规范文档等规范。

初始注册表内容

下表显示了包含初始内容的授权端点响应类型注册表。

序号 参数名称 更改控制器 规范文档
1 code IETF RFC 6749
2 token IETF RFC 6749

OAuth 扩展错误注册表

这可用于定义 OAuth 扩展错误注册表。 错误代码以及协议扩展(例如授权类型、令牌类型等)由专家按照所需的规范进行注册。 如果他们对注册感到满意,那么他们将发布规范。 注册请求将发送至@ietf.org 进行审核,主题为"Request for error code: example"。 专家将在请求后 14 天内拒绝或接受请求。

注册模板

注册模板包含上述OAuth 访问令牌类型注册表部分中定义的更改控制器规范文档等规范,除以下规格外 −

  • 错误名称 − 这是请求的名称。

  • 错误使用位置 − 它指定了错误的位置,例如授权码授予错误响应、隐式授予响应或令牌错误响应等,它指定了可以在哪里使用错误。

  • 相关协议扩展 − 您可以使用协议扩展,例如扩展授予类型、访问令牌类型、扩展参数等。