具有 Devise 身份验证的 Apipie
Apipie with Devise authentication
我刚刚做了一个很酷的 API 并用 Apipie 记录了下来。
问题是我的文档页面是 public,我希望它使用我已经存在的身份验证系统。
我正在使用 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 身份验证?
谢谢!
除非他们已登录,否则您可以执行类似这样的操作来重定向到主页。
config.authenticate = Proc.new do
redirect_to '/' unless current_user
end
有人已经在 github 上回答了我。
就像
一样简单
config.authenticate = Proc.new do
authenticate_admin_user!
end
我刚刚做了一个很酷的 API 并用 Apipie 记录了下来。 问题是我的文档页面是 public,我希望它使用我已经存在的身份验证系统。
我正在使用 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 身份验证?
谢谢!
除非他们已登录,否则您可以执行类似这样的操作来重定向到主页。
config.authenticate = Proc.new do
redirect_to '/' unless current_user
end
有人已经在 github 上回答了我。
就像
一样简单config.authenticate = Proc.new do
authenticate_admin_user!
end