首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Blazer (Rails)的自定义身份验证

Blazer (Rails)的自定义身份验证
EN

Stack Overflow用户
提问于 2017-08-23 21:43:00
回答 1查看 523关注 0票数 0

在哪里定义authenticate!以获得夹克衫的自定义身份验证

我的config/blazer.yml中有这一行(未注释)(如Authentication > Other下的自述):

代码语言:javascript
复制
before_action: :authenticate!

当我刷新我的应用程序时,我会得到以下错误:

代码语言:javascript
复制
NoMethodError at / undefined method 'authenticate!' for #<Blazer::QueriesController:0x007ffe26447830>

该类由Blazer宝石定义。我应该以某种方式添加/重新定义它的authenticate!方法吗?

我尝试添加一个initializers/blazer.rb文件,其中定义:

代码语言:javascript
复制
class Blazer::QueriesController < Blazer::BaseController
  def authenticate!
    true
  end
end

但是现在,当我在Blazer中单击"New Query“时,我会得到以下错误:

代码语言:javascript
复制
NoMethodError in Blazer::Queries#new undefined method `errors' for nil:NilClass

Rails 4.2.5,Blazer 1.8.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-23 22:17:47

您应该将自定义方法添加到application_controller.rb中。然后将该方法的名称放入config/blazer.yml中以连接它。

我建议使用Devise进行身份验证。Devise有一篇很好的入门文章这里。发动机和夹克的路线也必须得到保护,如演示的这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45849750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档