我应该将camelCase用于oauth2吗?

时间:2019-09-07 07:13:07

标签: javascript typescript oauth-2.0 nestjs

因此,我正在尝试在nestjs中实现oauth2服务器,并且我一直在阅读规范[RFC 6749]
在规范中,所有查询参数名称甚至json响应都使用snake_case like。

access_token
refresh_token
client_id
client_secret
redirect_uri
expires_in

问题是,我所有的代码库其余部分都使用camelCase,并对一堆与oauth相关的类使用snake_case会使它们与其余的代码库不一致。

因此,我应该将所有oauth参数更改为camelCase还是将其视为“不符合规范”。

1 个答案:

答案 0 :(得分:1)

要求参数的拼写必须与规范中定义的完全相同,您不能随意重命名它们并且仍要符合规范。

accessToken是与access_token完全不同的参数,任何实施该规范的客户端都希望您使用正确的名称access_token在规格中。就客户端而言,提供名为accessToken的参数与提供名为foobar的参数没有什么不同。