【问题标题】:Google OAuth service redirects to URL with a # sign at the endGoogle OAuth 服务重定向到末尾带有 # 符号的 URL
【发布时间】:2015-05-13 02:34:56
【问题描述】:

当用户通过我们的“使用 Google 登录”按钮重定向到 https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=[clientid]&redirect_uri=http://example.com/googleauth&scope=email 时,导致重定向回站点的响应的 Location 标头在末尾有一个 # 符号:

响应标头:
位置:http://example.com/googleauth?code=[code]#

它当然不会破坏网站的功能,但我还是想摆脱它。我的初始请求 URL 是否有问题,还是我需要求助于基于 JavaScript 的解决方案?

【问题讨论】:

    标签: php url oauth google-oauth fragment-identifier


    【解决方案1】:

    您的重定向 URL 或客户端代码没有任何问题。这是 Google 最近添加的内容,但您应该不会担心,另请参阅:Google OAuth code appends extra "#" in response# added to Google+ OAuth 2.0 callback URL

    【讨论】:

    • 好吧,这对我们来说不是问题。我想我需要做一些 JS 魔法来摆脱它。
    • 用户代理首先不应该将#发送到后端;如果确实如此,那么根据 HTTP 规范,该用户代理实际上已被破坏
    猜你喜欢
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2016-06-24
    相关资源
    最近更新 更多