【问题标题】:get access token from url从 url 获取访问令牌
【发布时间】:2016-07-18 12:41:23
【问题描述】:

谁能告诉我“如何从 url 获取参数?”

在我的客户端应用程序中,我使用我的 client_id 向服务器发送请求,然后该服务器使用我的“redirect_url”向我发送响应,如下所示:

http://localhost:3000/orders/4#access_token=5756756856789579

如何提取“access_token”参数并将其用作下一个请求的访问令牌?

【问题讨论】:

  • 你确定你想要一个标签“#”而不是一个和号“&”所以你最终得到http://localhost:3000/orders/4&access_token=5756756856789579
  • 你能告诉我你是如何创建那个链接的

标签: ruby-on-rails ruby-on-rails-4


【解决方案1】:

你应该像这样使用 link_to 帮助器

= link_to order_path(@order, access_token: @access_token)

现在在你的控制器中你应该可以看到

params[:access_token]

【讨论】:

    【解决方案2】:

    您可以使用 window.location.hash 在 javascript 中访问 access_token。服务器端无法访问。

    这个问题已经回答here

    【讨论】:

    • 谢谢你,希希尔!但是你能告诉我为什么这个方法在视图中返回 nil 吗? 为零(
    • JS 正在工作,在路由中发布 '/orders/show' 并在命令控制器中显示操作:@access_token = params[:access_token]
    【解决方案3】:

    好的,我的问题已经结束。对于访问 access_token 我使用 jquery :)

    谢谢你,希希尔!

    $(function() {
        var access_token = document.location.hash;
        alert(access_token);
    });
    

    【讨论】:

      猜你喜欢
      • 2015-07-08
      • 2013-06-13
      • 2020-03-24
      • 2018-06-06
      • 2021-11-13
      • 2011-07-01
      • 1970-01-01
      • 2017-03-22
      • 2014-07-09
      相关资源
      最近更新 更多