错误:OAuth 2参数只能有一个值:hd

时间:2013-04-17 11:02:38

标签: security oauth-2.0

限制应用使用OAuth登录到一个域(例如abc.com)。 通过以下步骤获取错误:

  1. 在Google上的浏览器中使用多个帐户登录。
  2. 尝试使用未提及域名的用户登录时,没有任何反应(没有错误消息)。尝试使用无效用户两次登录。
  3. 现在尝试使用有效用户登录。
  4. 执行此操作时会发生以下错误:

      

    OAuth 2参数只能有一个值:hd

    在错误堆栈跟踪中,客户端ID可见。这是安全隐患吗?

    如何修复此错误?

1 个答案:

答案 0 :(得分:0)

根据documentation the hd parameter适用于G Suite,因此您可能正在重复使用hd参数,一个使用hd=*,另一个使用托管域。同时声明您不应该依赖此UI优化来控制对应用的访问。

  

在错误堆栈跟踪中,客户端ID可见。这是一种安全吗?   风险?

无。 It is not a secret。它用于调试目的。

  

如何修复此错误?

尝试替换参数hd而不是添加新参数。通常,这应该在您的请求的每个参数中完成。此外,OAuth2 documentation在您重复参数时会出现invalid_request错误。