【问题标题】:Extra unwanted octothorpe character in redirect URL重定向 URL 中多余的 octothorpe 字符
【发布时间】:2014-08-26 05:10:34
【问题描述】:

方形连接重定向似乎在重定向 URL 中有一个多余的、不需要的八字形 (#) 字符。

.../myservicepoint.com?#access_token=Eblah-blah-blah&token_type=bearer&merchant_id=secretID&response_type=token

这完全破坏了 PHP 从 URL $_REQUEST['#access_token'] 获取访问令牌的能力

这是干什么用的?文档没有提到这一点。

【问题讨论】:

    标签: square-connect


    【解决方案1】:

    感谢您指出文档中的这一空白。如果您在对Authorize 端点的请求中指定response_type=token,则对重定向URL 的请求的查询字符串确实会转义为带有# 符号的片段。这是一种安全措施,可防止记录您的应用程序的访问令牌。

    有两种方法可以解决您的问题:

    1. 解析片段字符串以提取您的访问令牌

    2. 在对授权端点的请求中指定 response_type=code 而不是 response_type=token。这需要对 Obtain Token 端点的后续请求,但提供给您的重定向 URL 的查询字符串将不会被转义。

    注意:请勿从应用程序的客户端(例如,移动应用程序或网页)向获取令牌端点发送请求。该请求需要您的应用程序密钥,该密钥应仅由您的应用程序的后端服务器存储和提供。

    【讨论】:

      猜你喜欢
      • 2015-08-29
      • 2019-05-25
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多