问题标签 [warden]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3790 浏览

ruby-on-rails - 如何使用 devise 的“warden”来验证与使用 devise 的 rails 应用程序位于同一堆栈中的机架应用程序?

顺便说一句,我正在使用rails 3。

如何使用 devise 的“warden”来验证与使用 devise 的 rails 应用程序位于同一堆栈中的机架应用程序?

我的问题是,当我调用这个时:

从机架堆栈上的其他应用程序我得到零!

我通过 config.ru 在我的 rails 应用程序中集成了 dav4rack (webdav)。我在我的 Rails 应用程序中使用设计进行身份验证。

当我尝试从我的自定义 dav4rack 资源 request.env['warden'] 访问“warden”时,我得到 nil。如何在我的 dav4rack 资源中使用warden 进行身份验证?

我使用的 config.ru 示例:

http://pastie.org/1240732

0 投票
1 回答
879 浏览

ruby-on-rails - 如何创建默认的“访客”会话,以便设计助手 current_user 显示我的访客用户?

我希望我网站的所有用户都有一个默认的“访客”会话。我正在使用设计。我所有的设计代码都适用于注册用户,但我也有一个“访客”用户的用户记录。

我要做的就是自动以该用户身份登录某人,这样在我的视图和其他地方,对 Devise 的 current_user 的调用不会失败。

自 9 月底以来,我一直在试图为此寻找答案。我什至无法在设计邮件列表上得到回复。

0 投票
1 回答
347 浏览

ruby-on-rails - 如何在登录时进行额外验证(使用设计)

我正在使用 Devise——如何在登录时进行额外验证?

我想验证登录的帐户是否与当前子域相关联。

谢谢。

0 投票
2 回答
2254 浏览

ruby-on-rails - 与典狱长一起记住我

对于我最新的项目,我使用的是https://github.com/hassox/rails_warden。它非常适合我的需求,只是我找不到实现 remember_me 的好方法。我知道从安全的角度来看,要记住我是出了名的困难,所以我希望有一个项目可以完成这项工作。有人看到了什么或有一个好主意吗?

0 投票
1 回答
1097 浏览

ruby-on-rails - 与 Warden 一起进行功能测试?

我正在尝试进行功能测试,需要使用 Warden 登录。

我已经做好了:

我的测试用例很简单:

我做了 alogin_as(user)并且它似乎可以工作,除非我做 aget '/admin'它会失败:

有任何想法吗?

0 投票
3 回答
13372 浏览

ruby-on-rails - 如何使用warden.authenticate 进行身份验证!

在我的论坛上发表评论时,我想即时进行“登录或注册”。我正在使用设计/监狱长。

我想做这样的事情:

谁能给我一些关于如何做到这一点的提示?

谢谢!

0 投票
2 回答
1279 浏览

ruby-on-rails-3 - 设计/看守自定义单点登录策略

我希望我的 SSO 自定义策略成为设计使用的唯一策略。我这样做是:

这就是我卡住的地方。我想调用该策略,我认为这可以通过以下方式为我完成:

但是,看起来我的策略没有被调用。

我从我的用户模型中的设计声明中删除了 :authenticatable / :database_authenticable ,这可能会导致问题。
手动创建登录/退出路由后(因为 :authenticable 生成它们),我收到 AbstractController::ActionNotFound 错误。

在这一点上,我不知如何继续。

我的视图应该正确设置以自动提交我从 SSO 应用程序获得的凭据(它在 authlogic 中工作)

有没有人做过类似的事情?

0 投票
1 回答
4942 浏览

ruby-on-rails - Devise/Warden/Rails:服务器端会话存储

我在 Rails 应用程序中使用Devise,我可以通过user_session哈希设置会话数据。但是所有会话数据都存储在一个 cookie 中,这会导致网络开销,并且当数据大于 4KB 时可能容易损坏。

我更喜欢将会话数据存储在服务器端,例如在数据库、memcached 甚至内存中(我不太担心负载平衡问题)。在我重新发明轮子之前,是否有一些既定的方法可以做到这一点?

(我知道我可以简单地向用户模型添加字段,但我更愿意只拥有一个 [JSON-serialized] 自由格式的散列,以保持简单。)

0 投票
1 回答
696 浏览

ruby-on-rails - 如何使用 RailsAdmin.authorize_with 方法?

我安装了 rails admin gem,并且可以轻松地与 Devise 一起使用。我想通过布尔值授权用户,因为并非所有用户都是管理员。虽然我不确定在哪里放置代码或它应该如何工作。我从自述文件中获取了代码,目前有这个:

但是 .user 方法调用为零,所以 is_admin? 失败。

关于如何设置它的任何建议?

0 投票
2 回答
1574 浏览

ruby - 如何在 Rails3 的业务逻辑中访问 Warden 当前用户

我正在使用Rails Warden插件。它定义了一个返回当前用户的帮助方法“用户”。查看源代码的链接。

现在我有一个没有对控制器的任何引用的业务逻辑对象。但我想获得当前用户。有什么方法可以访问这个吗?

我试过了

甚至

没有运气。谢谢。