【问题标题】:How to parse URL for JSON use in Rails?如何在 Rails 中解析用于 JSON 的 URL?
【发布时间】:2014-06-26 12:28:02
【问题描述】:

所以我在我的 Rails 站点中使用了 Venmo 身份验证。基本上,用户单击身份验证按钮,并被发送到 Venmo 以授权我的应用程序。然后在获得授权后,Venmo 会重定向回我的应用程序,但网址格式为:localhost:3000/dashboard?access_token=accesstokenhere

我需要为“accesstokenhere”部分解析此 URL,然后调用 Venmo API。在此处解析访问令牌的 URL 的最简单方法是什么?

有关其工作原理的更多说明,here's the Venmo API quickstart guide

【问题讨论】:

  • 我建议使用 Omniauth 及其 Venmo 策略,而不是推出自己的身份验证解决方案。 github.com/tmilewski/omniauth-venmo
  • 我尝试使用 Omniauth,但我的用户身份验证是基于设计的,我希望在用户的个人资料/仪表板中使用“验证 Venmo”按钮,而不是用户登录为的“使用 Venmo 登录”一个 Venmo 帐户用户。

标签: ruby-on-rails json parse-url venmo


【解决方案1】:

您应该可以在处理回调的 Rails 控制器中以 params[:access_token] 的身份访问令牌。

文档:http://guides.rubyonrails.org/action_controller_overview.html#parameters

【讨论】:

  • 谢谢,正是我需要的。 (仅因为文档链接而被选为 Buck 的最佳答案)
【解决方案2】:

Rails 控制器可以通过 params 哈希访问 URL 参数。您可以通过params[:access_token] 获取令牌。

【讨论】:

    猜你喜欢
    • 2012-11-23
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多