问题标签 [sorcery]

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 回答
361 浏览

ruby-on-rails - 如何使用 Sorcery 测试 FactoryGirl 生成的用户?

我已经尝试了各种不同的东西,但我无法让以下工作。

这是我的工厂:

这是我的测试:

描述“使用有效信息”做 let(:user) { FactoryGirl.create(:user) }

编辑:binding.pry我展示的user.passwordnil. 硬编码密码似乎有效,即使它不是那么好。

0 投票
2 回答
1092 浏览

ruby-on-rails - 巫术手动加密密码

我正在尝试手动加密密码以进行比较。我认为是我需要调用的方法,但Sorcery::Model.encrypt('password')不起作用?

我不断得到NoMethodError: undefined method encrypt for Sorcery::Model:Module

0 投票
1 回答
278 浏览

ruby-on-rails - 魔法宝石:@user.activate!在登台服务器中引发“ActiveRecord::RecordNotSaved”异常,但在我的本地计算机中没有

甚至正在发送激活邮件,但弹出此错误。

完整的跟踪是:

Heroku 日志:

0 投票
0 回答
445 浏览

ruby-on-rails - activeadmin 与魔法 skip_filter require_login

我在我的 rails 应用程序中使用巫术,并且有:

在我的应用程序控制器中

但是,当我这样做时:

我希望直接跳转到activeadmin登录页面,而不是先进行普通用户登录,然后再进行activeadmin登录。

我试过了:

但它根本不起作用。

有什么建议么?

0 投票
0 回答
270 浏览

ruby-on-rails - 使用 Sorcery 和 Google Authenticator 进行身份验证

有人可以为我指出如何使用 Sorcery 实现 Google Authenticator 的正确方向吗?我的 Rails 应用程序目前使用 Sorcery 进行身份验证。

其次,设计比巫术更优越。如果是这样,如何/为什么?使用 Devise 实现 Google Authenticator 是否更容易?

谢谢。

0 投票
0 回答
106 浏览

ruby-on-rails - 使用 Sorcery 进行 Rails gem 测试不会在规范中加载用户配置

我正在尝试使用魔法来测试宝石。Sorcery 初始化器中负责用户配置的部分没有被执行:

所以我有一个错误,如:

我已经关闭了所有额外的子模块

测试普通应用程序时从未见过该错误,而不是宝石。

0 投票
1 回答
463 浏览

ruby-on-rails - 定义一个与继承模型相关联的 FactoryGirl 工厂

有没有人遇到过这个:

我有这样的事情:

楷模:

我想建立一个工厂,以便 FactoryGirl.create(:things_to_manage) 将创建一个带有管理器(继承自用户)的 ThingsToManager 模型(保存在数据库中)

我的工厂是这样的:

association :manager, :factory => :user不起作用;我明白了

ActiveRecord::AssociationTypeMismatch: Manager(#70275174714940) 预期,得到用户(#70275151319360)

有任何想法吗?

0 投票
0 回答
117 浏览

ruby-on-rails - 在 Rails 应用程序中使用 delay_job 将来自巫术的电子邮件国际化

我有 Rails 3.2 应用程序,它使用 Sorcery 进行身份验证,并使用 delayed_job 进行异步电子邮件传递。

此配置工作得很好,但我需要向应用程序添加另一种语言。问题是如何调整巫术和延迟作业以对应于 I18n.locale 的语言发送电子邮件。

PS。我知道我可以向 UserMailer 中的函数添加语言环境参数,但我不明白如何覆盖 generic_send_email 以传递当前语言环境。

0 投票
1 回答
85 浏览

ruby-on-rails-3 - 使用带有巫术的声明式授权的查询重写功能

我正在尝试使用查询重写功能在模型级别使用声明性授权来过滤 html 选择选项,如下所示:

模型:

查看(新动作):

授权角色.rb:

我正在使用巫术,并让它与声明性授权很好地配合使用;声明性授权权限在控制器和视图级别工作正常,但上面的选择抛出此错误:

有任何想法吗?

0 投票
1 回答
467 浏览

ruby-on-rails-4 - Re=使用魔法宝石验证用户

我正在使用魔法宝石并尝试重新验证用户以在“我的帐户”部分更改他们的密码。所以基本上表格上有 old_password、password 和 password_confirmation。所以基本上,用户已经登录,但我想进行额外的身份验证检查以重置用户的密码,以获得额外的安全级别。

我的问题是:我如何通过巫术实现这一目标?我正在浏览他们的源代码,并在我认为是用户对象上遇到了“身份验证”方法,但我该如何称呼它(注意,我对 rails 相对较新,并且仍然接受 ruby​​ 语法)

这就是我所拥有的:

以及用户模型的相关部分