问题标签 [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.
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 时会引发此错误。但是,奇怪的是,当我尝试在控制台中手动执行此操作时,它会加载任何问题。
ruby-on-rails - 巫术用户工厂无效
我正在尝试与 rspec 和 factory girl 一起编写更好的测试。我正在尝试测试我的用户模型,但我的第一个测试一直失败。我将 Sorcery 用于我的身份验证系统,但我找不到太多关于如何编写工厂的示例。我从巫术 github repo 上的一个问题中得到了线索,但测试仍然失败。
这是我的用户工厂:
这是模型测试:
这是用户模型:
这是我得到的错误:
user_spec.rb 的第 6 行是FactoryGirl.create(:user).should be_valid
我确定我错过了一些东西。谁能指出我正确的方向?
ruby-on-rails - Ruby on Rails 3.2 巫术认证与子用户
我正在使用Ruby on Rails 3.2.8和Sorcery authentication。
创建子用户帐户的最佳方法是什么?
理想情况下,我想通过电子邮件邀请成员并让他们点击链接并选择他们的用户名/密码。是否可以在同一个用户表中执行此操作,以便他们都可以从同一个登录页面登录?
让您了解我正在尝试做的事情是......雇主可以添加/邀请员工加入系统,系统的任何数据输入都将属于雇主。
ruby-on-rails - 你可以使用 form_for 和魔法登录表单而不是 form_tag
我正在尝试解决这个问题:
似乎我需要做的就是能够将 form_for 与巫术登录表单一起使用,而不是form_tag
. 这将使我能够使用simple_form_for
.
你怎么做到这一点?
ruby-on-rails - 巫术 - signed_in_user
我可以得到
去工作。但是我希望能够使用像
或类似的东西。我怎么能用巫术做到这一点?
ruby-on-rails-3 - 如何将 Facebook JavaScript SDK 与魔法 gem 一起使用
我遵循了Sorcery 提供的关于使用 Facebook 处理用户登录的指南。
然而,它只要求我的用户离开我的网站去 Facebook 页面,然后被重定向到这里。
我想要实现的是我在使用 Facebook JavaScript SDK 时看到的,它是我页面中一个干净的弹出窗口。为了实现这一点,我遵循了Railscasts 教程:
然而,authResponse
唯一的包含一个accessToken
和一个signedRequest
,而一段时间的userid
巫术需要一个code
。
反正有没有正确地做到这一点(或得到code
使用accessToken
?)。
ruby-on-rails - 将外部提供者添加到巫术
我有一个带有身份验证的应用程序,它已经通过设计完成并使用omniauth从各种提供商(包括vk.com、google、twitter等)登录。一切似乎都运行良好,除了我需要为每个提供者包含一个单独的 gem。
现在我决定简化身份验证并添加一些日志记录,所以我决定从设计转向巫术。但是现在我遇到了外部提供商的问题,因为 gem 只有少数(没有 vk.com 或 yahoo,我确实需要)。
我试图理解外部提供者的代码以添加我自己的代码,但这对我来说似乎有点太复杂了。有没有更简单的方法?
ruby-on-rails - 当前用户未在一个控制器操作中持续存在
我有一个使用 Sorcery 进行身份验证的 Rails 3.2.8 应用程序。巫术提供了一种current_user
方法,非常标准的东西。
我的应用程序有订阅,它们几乎以标准的足智多谋的方式工作。这是控制器的精简版:
该#show
动作工作正常,current_user
加载。但是,现在#create
不起作用,因为current_user
最终nil
处于该动作中。
那么,为什么current_user
当登录的用户发布到这个操作时是 nil 呢?我的猜测是关于会话通过 SSL 工作的方式,但我不知道我在这里缺少什么......
ruby-on-rails - Mongoid + Sorcery:数据库中可见的确认密码字段
我正在使用Sorcery Gem处理我的 Rails 应用程序中的身份验证(通过 Mongoid 使用 MongoDB 作为 DB),我的用户模型如下所示:
通过“新用户视图”(这个)创建一个新用户:
在数据库中产生一条类似这样的记录:
所以用户保存了它,我可以使用凭据访问,但正如您所见,记录中有两件奇怪的事情:1)密码设置为“nil”(但数据库实际上保存了实际密码和密码它,所以我很好)并且:password_confirmation字段显示密码(必须加密以确保安全)!
为什么会这样?我该如何解决?我需要一个密码确认字段!
ruby-on-rails - 巫术无法登录RSpec
我有一个使用 Sorcery(或尝试使用它)的应用程序,我正在为它编写规范:
这是 FactoryGirl 工厂:
这是控制器动作:
错误消息如下:
由于某种原因,规范不断失败。谁能给我解释一下为什么?