【问题标题】:Generate url with user Api-key in rails在 rails 中使用用户 Api-key 生成 url
【发布时间】:2011-11-01 17:56:14
【问题描述】:

我需要在 Rails 中生成一个 url,其中包含用户的 api-key(webcal://123@mywebsite.com/calendar.ics 其中 '123' 是用户的身份验证令牌),以便用户无需登录即可使用此链接应用程序。如何生成此网址?

calendar_publisher_lists_url(:format => :ics, :only_path => false,:protocol => "web cal")

生成webcal://mywebsite.com/calendar.ics 之类的链接我如何在 api-key 中添加?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 authentication


    【解决方案1】:

    您可以使用:user:password 选项添加内联HTTP 身份验证信息。

    http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-url_for

    【讨论】:

    • 感谢您的回复,但这并不是我想要的。更清楚地说,我已经知道如何引用 api_key,我只是不确定如何将它实际放在 url 中的正确位置。我知道我可以做 calendar_publisher_lists_url(:api_key=>current_user.authentication_token,:format => :ics, :only_path => false,:protocol => "web cal"),但这会产生类似 webcal://mywebsite 的东西。 com/calendar.ics?api_key=123。但是我需要它的格式为 web cal://123@mywebsite.com/calendar.ics;
    • 对。您不传递:api_key 作为选项,而是传递:user:password。阅读链接的文档,然后尝试一下。
    猜你喜欢
    • 1970-01-01
    • 2013-09-11
    • 2022-09-24
    • 1970-01-01
    • 2021-06-27
    • 2023-01-16
    • 2014-10-04
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多