代码之家  ›  专栏  ›  技术社区  ›  Raheel Hasan

Yahoo-OAuth2-什么是错误95037?

  •  0
  • Raheel Hasan  · 技术社区  · 10 年前

    我正在尝试为雅虎实现oauth2(目标是雅虎的联系人api)。请参见此处: https://developer.yahoo.com/oauth2/guide/#implicit-grant-flow-for-client-side-apps

    但是,我得到以下错误:

    哎呀。雅虎无法处理您的请求。 我们建议您联系应用程序或网站的所有者以解决此问题。[95037]

    如何解决此问题?它随我使用 response_type=token (这对于隐式赠款流是必需的),但对于 response_type=code

    [编辑] 对yahoo的请求(URL解码):

    https://api.login.yahoo.com/oauth2/request_auth?client_id=[CLIENT_ID]&response_type=token&redirect_uri=[PATH]&display=popup&scope=&state={"client_id":"[CLIENT_ID]","network":"yahoo","display":"popup","callback":"_hellojs_23g8z6wk","state":"","redirect_uri":"[PATH]","scope":"friends,basic"}
    

    [更新] 遵循以下建议后 HansZ. ,我能够解决它。

    现在问题又回来了,没有更改任何代码。基本上,它只在我使用我在雅虎设置应用程序时使用的雅虎ID登录时有效。

    否则,有时它会循环,chrome会说

    此网页有一个重定向循环`

    剩下的时间,它再次给出错误。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Hans Z.    10 年前

    你的 state 是问题所在。我可以通过在我的Yahoo客户端的授权请求中包含您的URL编码状态来重现问题。问题是状态的长度或总URL。您可以恢复使用cookie来保持该状态,并只发送(短得多的)cookie名称作为 状态 参数

    推荐文章