📜  OAuth 2.0-扩展性

📅  最后修改于: 2020-11-03 10:23:03             🧑  作者: Mango


可以通过两种方式定义访问令牌类型-

  • 通过在访问令牌类型的注册表中进行注册。

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

定义新的端点参数

参数名称必须遵守参数名称ABNF(增强型Backus-Naur形式是基于Backus-Naur形式的元语言,由其自身的语法和派生规则组成),并且参数值的语法必须定义明确。

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

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

定义其他错误代码

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

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