问题标签 [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 回答
92 浏览

ruby-on-rails - 向登录用户显示特定信息

我正在为我们的客户创建一个客户服务 Web 应用程序,允许他们在登录后提交新的客户服务票证。我有一个使用魔法 gem 创建的登录系统,我已经对其进行了修改以接受一个额外的字段:客户代码。

我们正在分配客户代码以帮助防止未经授权的用户创建帐户。

登录后,它会要求提供如下信息:

姓名:

电子邮件:

客户代码:(我们分配这个)

密码:

我的问题是,有没有办法只向具有相同客户代码的客户显示客户服务票?例如,“可口可乐”客户只会看到其他“可口可乐”票,“百事可乐”客户只会看到其他“百事可乐”票等。

这是我的门票控制器:

这是票务索引视图:

这是新的票务视图:

这是用户模型:

这是新用户视图:

这是用户控制器:

如果您还需要看什么,请告诉我,谢谢!

0 投票
1 回答
123 浏览

ruby-on-rails-3 - 如何使用巫术查找登录用户?

有什么方法可以找到当前登录的用户并使用巫术删除特定用户的会话?

提前致谢。

0 投票
1 回答
93 浏览

ruby - 应用程序控制器中的 alias_method 链问题

我正在使用巫术登录。在我的应用程序控制器中,我正在覆盖魔法登录?使用 alias_method 链的方法如下。

最后以“未定义的方法sorcery_logged_in?' for classApplicationController”错误结束

谁能帮我这里的错误是什么。

0 投票
1 回答
213 浏览

ruby-on-rails - Rails Sorcery Gem 间歇性未定义方法异常

我正在使用Sorcery gem(版本 0.8.6)来验证CompanyRails 4.0.4 应用程序中的记录。

身份验证流程运行良好,但在尝试使用 Sorcery 的子模块时遇到了问题 -:reset_password:user_activation. 当在记录 ( )undefined method的实例上调用 Sorcery 子模块中定义的实例方法时,Rails 会抛出异常:Company@company

未定义的方法异常

该问题间歇性存在,我无法以任何合乎逻辑的方式重现。1% 的时间@company会按照预期的方式处理该方法,而其他 99% 的时间则不会。

在上面的屏幕中,我尝试调用deliver_reset_password_instructions!reset_password.rb中定义的。

我的魔法初始化程序 ( config/initializers/sorcery.rb) 包含:Rails.application.config.sorcery.submodules = [:reset_password, :user_activation]config.user_class = "Company".

我的公司模型 ( app/models/company.rb) 包含authenticates_with_sorcery!,如果我是正确的,它应该包含这些子模块并使用任何配置子模块中定义的方法扩展模型。

值得一提的是,在user_activation.rbsend_activation_success_email!中定义的所有其他实例方法都发生了相同的行为(我没有直接调用它,但 Sorcery 仅在成功创建公司时调用它的 1%)。

已经为此苦苦挣扎了大约 2 天,已经没有想法了。

很感谢任何形式的帮助!

更新

  1. 我注意到它似乎@company在我离开计算机并在几个小时后回来后第一次起作用(响应子模块定义的实例方法)。它将继续工作,直到 Rails 服务器重新启动。
0 投票
0 回答
147 浏览

ruby-on-rails - 使用 mongoid gem 在 rails4 上发生巫术错误

我想使用用户身份验证和 mongid gem 来使用魔法宝石

将 Gemfile 添加到

宝石'巫术'

$捆绑

$ rails g sorcery:install core reset_password

我使用activerecord成功了...

但 mongoid 不会制作默认巫术初始文件..

为什么不制作初始文件

帮助专家:(

0 投票
1 回答
98 浏览

ruby-on-rails - 外部魔法:无法批量分配受保护的属性

通过文章调整 gem Sorcery:github.com/NoamB/sorcery/wiki/External。

我已经这样做了,登录后的用户可以创建一个记录并将其附加到从 Amazon AWS 下载到 S3 的图像上。但是设置后我可以登录,但我不能上传图像。在终端写入错误:

截图: http: //monosnap.com/image/OyzrIct0G3uchY3XIUwyJEXxwUrcGU

在控制器的设置中,我使用 strong_parameters:

帮我!如何使用strong_parameters 的代码?

PS 当然,我已经写了控制器:https ://gist.github.com/windsochi/86ab6f541445896e65f0 。我不知道如何摆脱 attr_accessible 并添加 strong_parameters?

0 投票
2 回答
230 浏览

ruby-on-rails - 为什么我在 Rails 中使用 Sorcery 身份验证时得到 nil:NilClass 的未定义方法“保存”

我正在尝试修复 Rails 应用程序中的身份验证问题。

当用户(称为会员)注册时,会抛出以下错误:

nil:NilClass 的未定义方法“保存”

这是在我的 session_controller.rb 中...

这是在我的 members_controller.rb 中...

为什么@member 为零?

0 投票
1 回答
254 浏览

ruby-on-rails - Ruby on rails,停用用户

我正在使用魔法 gem 进行用户身份验证。我的模型是:

如果有用于停用用户的内置功能,我无法在互联网上找到。找到用户并将参数更改activation_state为非活动状态是否安全?

0 投票
1 回答
1113 浏览

ruby-on-rails - Ruby on Rails 应用程序的邀请系统设计

我要求经过身份验证的用户能够向某人的电子邮件地址发送邀请。单击此邀请后,将提示用户注册,完成后,将与发起者的帐户相关联。

我正在努力设计一种安全机制,以确保受邀用户与预期帐户相关联,而不是其他。

(如果有帮助,我正在使用 Ruby 2、Rails 4 和魔法 gem 进行身份验证)

0 投票
1 回答
39 浏览

ruby-on-rails - rails sorcery user_mapping 可能的值

我在 Rails 中使用 Sorcery gem,知道什么是 facebook 的可能值 user_info_mapping。

config.facebook.user_info_mapping = {}

谢谢!