8

是什么意思
scope = scope-token *( SP scope-token ) scope-token = 1*( %x21 / %x23-5B / %x5D-7E )

RFC6749 3.3 中。访问令牌范围

4

3 回答 3

9

所以我解释这个的方式是

scope-token = 1*( %x21 / %x23-5B / %x5D-7E )

似乎是说范围令牌可以是定义的十六进制字符范围中的 1 个或多个 ascii 字符。所以基本上是 x21 (!) 到 x7E (~),但不允许 x22 (") 和 x5C (\)。有关字符列表及其十六进制代码,请参见此处。

scope = scope-token *( SP scope-token )

建议范围是一个范围标记(如上定义),附加零或多个SP scope-tokens,其中 SP 是空格字符。

所以一个有效的范围字符串是:

scope = i am 5 scopes !!!!

但这些不是有效的范围字符串:

scope = "scope1" "scope2" "scope3"
scope = scope1\scope2\scope3
于 2016-02-23T21:19:44.207 回答
2

表达式是ABNF

RFC6749 8.1。定义访问令牌类型提到了它。

于 2016-02-24T13:51:40.687 回答
0

我在一个 javascript 片段中使用这个正则表达式来测试error_descriptionOAuth2 服务器实现上的错误响应的值,因为error_description还需要按照规范进行这些字符约束:https ://www.rfc-editor.org/rfc/rfc6749#第 5.2 节

const regex = /1*[\x21\x23-\x5B\x5D-\x7E]/g
于 2019-12-15T04:53:36.657 回答