OAuth 2.0 - 可扩展性



可以定义访问令牌类型的方法有两种 −

  • 在访问令牌类型的注册表中注册。

  • 使用唯一的绝对 URI(统一资源标识符)作为其名称。

定义新的端点参数

参数名称必须遵守 param-name ABNF(增强巴科斯范式形式是一种基于巴科斯范式形式的元语言,包含自己的语法和推导规则),并且参数值的语法必须定义明确。

param-name = 1* name-char
name-char = "-" / "." / "_" / DIGIT / ALPHA

定义新的授权授予类型

可以使用“grant_type”参数,为新的授权授予类型分配一个不同的绝对 URI 以供使用。如果扩展授予类型需要其他令牌端点参数,则必须在 OAuth 参数注册表中注册它。

定义新的授权端点响应类型

response-type = response-name *(SP response-name)
response-name = 1* response-char
response-char = "_" / DIGIT / ALPHA

如果响应类型有一个或多个空格字符(其中值的顺序无关紧要,且只能注册一种值的顺序),则将其与空格分隔的值列表进行比较。

定义附加错误代码

如果使用的扩展名是已注册的访问令牌或已注册的端点参数,则必须注册扩展错误代码。错误代码必须遵守 error ABNF(增强巴科斯范式形式),并且在可能的情况下,应该以一个标识它的名称作为前缀。

error = 1 * error_char
error-char =  %x20-21 / %x23-5B / 5D-7E
广告