【问题标题】:Should I use camelCase for oauth2?我应该对oauth2使用camelCase吗?
【发布时间】:2019-09-07 07:13:07
【问题描述】:

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

access_token
refresh_token
client_id
client_secret
redirect_uri
expires_in

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

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

【问题讨论】:

  • 保持一致。
  • @karlan 不,不要“保持一致”。规范为access_token任何其他拼写不正确,包括accessTokenAccessTokenaccesstoken。您无法重命名事物并仍在实施 OAuth2。
  • 好的。你是对的。我回答得太快了。对不起。

标签: javascript typescript oauth-2.0 nestjs


【解决方案1】:

参数的拼写必须完全符合规范中的定义,不能随意重命名仍符合规范。

accessTokenaccess_token 是一个完全不同的参数,任何实现该规范的客户端都希望您使用正确的名称,access_token,正如规范中定义的那样。就客户端而言,提供名为 accessToken 的参数与提供名为 foobar 的参数没有什么不同。

【讨论】:

    猜你喜欢
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 2013-01-02
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多