- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试安装 Rails Admin Gem使用 Sorcery用于身份验证而不是 Devise。
Rails admin 确实提供了一个钩子(Hook),您可以使用它来附加您自己的身份验证方法。 Here是他们在文档中提供的示例(使用 warden):
config.authenticate_with do
warden.authenticate! :scope => :admin
end
config.current_user_method { current_admin }
我猜想在 block 内我需要引用 Sorcery 用来验证用户身份的 before_filter
,即 require_login
.
但是,当我尝试这样做并尝试在注销后访问 /admin
时,出现路由错误:
No route matches {:action=>"new", :controller=>"sessions"}
这可能是因为我在引擎中而不是在主应用程序中被重定向。
如何正确设置?
最佳答案
# config/initializers/rails_admin.rb
RailsAdmin.config do |config|
config.authenticate_with do
# Use sorcery's before filter to auth users
require_login
end
end
# app/controllers/application_controller.rb
class ApplicationController
# Overwrite the method sorcery calls when it
# detects a non-authenticated request.
def not_authenticated
# Make sure that we reference the route from the main app.
redirect_to main_app.login_path
end
end
#config/initializers/rails_admin.rb
RailsAdmin.config do |config|
...
config.parent_controller = 'ApplicationController'
end
关于ruby-on-rails - 使用 Sorcery 的 Rails 管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815062/
我正在玩django-sorcery库,我一直在尝试生成一些迁移: django-admin sorcery revision -m "Second revision" --autogenerate
我在 rails 4.1 应用程序中使用巫术进行用户身份验证。一切正常。但是当我尝试更新用户模型的特定属性(通过巫术验证)时,我收到一个错误,即密码为空且太短。 这是控制台的一个片段 > user =
考虑到我想在各种移动平台(Android 、iOS、WP7 等)? 提前致谢。 编辑我暂时决定做的事情如下: 使用 Sorcery 的 :http_basic_auth 登录用户到网络服务 如果登录成
巫术认证 gem :https://github.com/NoamB/sorcery Sorcery 的创建者提供了一个示例 Rails 应用程序,其中包含在其 Test::Unit 功能测试中的 S
这个问题在这里已经有了答案: Resolving ambiguous overload on function pointer and std::function for a lambda usin
我正在使用 Sorcery Authentication Gem 的 0.7.7 版通过 NoamB 在我的 Rails 3.2 应用程序 上 我正在寻找一种可能性,如何连接一种为特定外部登录提供商(
这个问题在这里已经有了答案: Resolving ambiguous overload on function pointer and std::function for a lambda using
使用 Sorcery 0.7.4 和 Rails 3.1.1 进行身份验证。 一切都很顺利,直到我尝试设置密码重置。 激活工作完美并发送电子邮件,但由于某种原因,我在尝试发送重置密码电子邮件时收到此错
我已经尝试了各种不同的方法,但无法使以下方法正常工作。 这是我的工厂: FactoryGirl.define do factory :user do username
我正在尝试安装 Rails Admin Gem使用 Sorcery用于身份验证而不是 Devise。 Rails admin 确实提供了一个钩子(Hook),您可以使用它来附加您自己的身份验证方法。
Controller : class SessionsController 'Secret', 'username' => 'director'}) response.should re
我是一名优秀的程序员,十分优秀!