Apipie与Devise认证

时间:2015-03-29 14:52:37

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

我刚制作了一个很酷的API并用Apipie记录下来。 问题是我的doc页面是公开的,我希望它已经使用我的身份验证系统。

我正在使用Devise而我现在还不知道如何去做。

以下是我在github页面上发现的关于apipie身份验证的内容:

使用以下内容创建/config/initializers/apipie.rb

Apipie.configure do |config|
  config.authenticate = Proc.new do
     authenticate_or_request_with_http_basic do |username, password|
       username == "test" && password == "supersecretpassword"
    end
  end
end

我想避免基本的身份验证。 我怎样才能扩展ApipiesController以使用我的Devise身份验证?

谢谢!

2 个答案:

答案 0 :(得分:3)

有人已经在github上回复了我。

就像

一样简单
config.authenticate = Proc.new do
  authenticate_admin_user!
end

https://github.com/Apipie/apipie-rails/issues/349

答案 1 :(得分:1)

除非他们已登录,否则您可以执行此类操作以重定向到主页。

  config.authenticate = Proc.new do 
    redirect_to '/' unless current_user
  end