【问题标题】:Weird return url奇怪的返回网址
【发布时间】:2015-11-24 05:21:34
【问题描述】:

我正在尝试使用oauth2

我发出一个 get 请求,然后我被重定向到我之前设置的回调 url。问题在于url参数前面有#符号,因此php.net无法读取它们!

我在浏览器中的以下网址被重定向:

http://localhost:1787/About.aspx?#access_token=f3EToovT2bQNNOQ&token_type=bearer&merchant_id=A6BGD4BH&response_type=token

Request.Params 为空,request.query string 为空。即使我使用 php 并打印 $_REQUEST 数组仍然是空的!

这怎么可能?

【问题讨论】:

    标签: c# php .net http oauth-2.0


    【解决方案1】:

    # 之后的任何内容都不会标记为正在发送到服务器的 DATA,而是客户端的哈希值。

    尝试仅使用 JavaScript 进行重定向:

    window.location = window.location.pathname + '?' + window.location.hash.substring(1);
    

    【讨论】:

    • 这个 url 是从 oath2 页面重定向的,不是我创建的……我只是想读取我返回的 get 参数。在这种情况下我应该如何处理?我首先用我的参数重定向到 oauth2page,然后我被重定向回我用 # 符号显示给你的 url
    • 你应该使用 JavaScript 来做,你可以使用锚信息构建重定向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多