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

ruby-on-rails-3 - Rails 3.2.5 巫术和延迟作业集成以发送电子邮件

我正在开发一个 Rails 3.2.5 应用程序,使用 Sorcery 进行身份验证,使用 delay_job 进行后台处理 [ sorcery (0.7.12)、delayed_job (3.0.3)、delayed_job_active_record (0.3.2) ]。

我的巫术配置如下:

宝石文件

创建帐户时,将作业添加到延迟作业表但出现错误:

这是处理程序:

[编辑] 无法执行 YAML.load 时会引发此错误。但是,奇怪的是,当我尝试在控制台中手动执行此操作时,它会加载任何问题。

0 投票
1 回答
536 浏览

ruby-on-rails - 巫术用户工厂无效

我正在尝试与 rspec 和 factory girl 一起编写更好的测试。我正在尝试测试我的用户模型,但我的第一个测试一直失败。我将 Sorcery 用于我的身份验证系统,但我找不到太多关于如何编写工厂的示例。我从巫术 github repo 上的一个问题中得到了线索,但测试仍然失败。

这是我的用户工厂:

这是模型测试:

这是用户模型:

这是我得到的错误:

user_spec.rb 的第 6 行是FactoryGirl.create(:user).should be_valid

我确定我错过了一些东西。谁能指出我正确的方向?

0 投票
1 回答
434 浏览

ruby-on-rails - Ruby on Rails 3.2 巫术认证与子用户

我正在使用Ruby on Rails 3.2.8Sorcery authentication

创建子用户帐户的最佳方法是什么?

理想情况下,我想通过电子邮件邀请成员并让他们点击链接并选择他们的用户名/密码。是否可以在同一个用户表中执行此操作,以便他们都可以从同一个登录页面登录?

让您了解我正在尝试做的事情是......雇主可以添加/邀请员工加入系统,系统的任何数据输入都将属于雇主。

0 投票
1 回答
406 浏览

ruby-on-rails - 你可以使用 form_for 和魔法登录表单而不是 form_tag

我正在尝试解决这个问题:

巫术和简单形式的实现

似乎我需要做的就是能够将 form_for 与巫术登录表单一起使用,而不是form_tag. 这将使我能够使用simple_form_for.

你怎么做到这一点?

0 投票
1 回答
151 浏览

ruby-on-rails - 巫术 - signed_in_user

我可以得到

去工作。但是我希望能够使用像

或类似的东西。我怎么能用巫术做到这一点?

0 投票
1 回答
529 浏览

ruby-on-rails-3 - 如何将 Facebook JavaScript SDK 与魔法 gem 一起使用

我遵循了Sorcery 提供的关于使用 Facebook 处理用户登录的指南。

然而,它只要求我的用户离开我的网站去 Facebook 页面,然后被重定向到这里。

我想要实现的是我在使用 Facebook JavaScript SDK 时看到的,它是我页面中一个干净的弹出窗口。为了实现这一点,我遵循了Railscasts 教程

然而,authResponse唯一的包含一个accessToken和一个signedRequest,而一段时间的userid巫术需要一个code

反正有没有正确地做到这一点(或得到code使用accessToken?)。

0 投票
2 回答
1695 浏览

ruby-on-rails - 将外部提供者添加到巫术

我有一个带有身份验证的应用程序,它已经通过设计完成并使用omniauth从各种提供商(包括vk.com、google、twitter等)登录。一切似乎都运行良好,除了我需要为每个提供者包含一个单独的 gem。

现在我决定简化身份验证并添加一些日志记录,所以我决定从设计转向巫术。但是现在我遇到了外部提供商的问题,因为 gem 只有少数(没有 vk.com 或 yahoo,我确实需要)。

我试图理解外部提供者的代码以添加我自己的代码,但这对我来说似乎有点太复杂了。有没有更简单的方法?

0 投票
1 回答
687 浏览

ruby-on-rails - 当前用户未在一个控制器操作中持续存在

我有一个使用 Sorcery 进行身份验证的 Rails 3.2.8 应用程序。巫术提供了一种current_user方法,非常标准的东西。

我的应用程序有订阅,它们几乎以标准的足智多谋的方式工作。这是控制器的精简版:

#show动作工作正常,current_user加载。但是,现在#create不起作用,因为current_user最终nil处于该动作中。

那么,为什么current_user当登录的用户发布到这个操作时是 nil 呢?我的猜测是关于会话通过 SSL 工作的方式,但我不知道我在这里缺少什么......

0 投票
1 回答
661 浏览

ruby-on-rails - Mongoid + Sorcery:数据库中可见的确认密码字段

我正在使用Sorcery Gem处理我的 Rails 应用程序中的身份验证(通过 Mongoid 使用 MongoDB 作为 DB),我的用户模型如下所示:

通过“新用户视图”(这个)创建一个新用户:

在数据库中产生一条类似这样的记录:

所以用户保存了它,我可以使用凭据访问,但正如您所见,记录中有两件奇怪的事情:1)密码设置为“nil”(但数据库实际上保存了实际密码和密码它,所以我很好)并且:password_confirmation字段显示密码(必须加密以确保安全)!

为什么会这样?我该如何解决?我需要一个密码确认字段!

0 投票
1 回答
371 浏览

ruby-on-rails - 巫术无法登录RSpec

我有一个使用 Sorcery(或尝试使用它)的应用程序,我正在为它编写规范:

这是 FactoryGirl 工厂:

这是控制器动作:

错误消息如下:

由于某种原因,规范不断失败。谁能给我解释一下为什么?