【问题标题】:Rails routing and KnockRails 路由和 Knock
【发布时间】:2016-03-26 11:08:26
【问题描述】:

这个问题可能有点琐碎,但我是 Rails 新手。 我使用Knock 用JWT 对api 用户进行身份验证,我的routes.rb 看起来像这样:

Rails.application.routes.draw do
  resources :news_articles

  mount Knock::Engine => "/sessions"
end

根据knock docs,它创建了一个路由'POST /sessions/auth_token',我如何通过rails conf将'POST /sessions/auth_token'别名为'POST /sessions'?

【问题讨论】:

  • devise 也会发生类似的事情,我认为这种方法是将他们的控制器代码复制到您的应用程序中,然后路由到包含它的控制器。
  • @maxpleaner 复制对我来说似乎不是最好的解决方案。但现在它在我的项目中以这种方式工作。感谢您的反馈。

标签: ruby-on-rails ruby ruby-on-rails-5


【解决方案1】:

knock 的最新版本 (1.5) 不再需要安装引擎。

您可以运行令牌控制器生成器

$ rails generate knock:token_controller user

这将在config/routes.rb中添加以下内容

post 'user_token' => 'user_token#create'

您可以简单地修改这条路线以满足您的需要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2014-02-27
    相关资源
    最近更新 更多