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

ruby-on-rails - 来自数据库验证错误

如果用户例如输入已使用的用户名或电子邮件,如何显示模型验证中的错误。我正在使用的验证确实有效,如果验证阻止它被创建,页面会很好地呈现。但是,我如何向用户显示错误。页面上的位置无关紧要。我知道我可以使用 :message => “用户名/电子邮件已在使用中”。但是我如何使它更具体,如何使错误直接来自验证检查。

0 投票
0 回答
109 浏览

ruby-on-rails - 魔法重定向错误

用户想在 domain.com/users/new 上注册,但是用户不小心按了“enter”并且所有字段都填空了。现在问题来了。我有两个选择。如果我删除...

用户将自动被重定向到 domain.com/users(在填写空白字段后),并且注册字段错误将很好地显示在表单上方。

但是,如果我在上面添加该代码而不是删除它,用户将被重定向到相同的链接 - 这意味着 /users/new 不幸的是,用户不会很好地显示他的表单错误,它们实际上根本不会显示。为什么错误出现在 domain.com/users 而不是 domain.com/users/new?

0 投票
1 回答
512 浏览

ruby-on-rails - 如何使用 Sorcery 将我的 Rails 应用程序暴露给外部源进行身份验证?

我有一个 Rails 应用程序,它使用 Sorcery gem 存储我的用户信息和数据,我想要一个我正在开发的 chrome 扩展程序,使用我的 rails 应用程序进行身份验证。

我似乎在 Sorcery 中找不到任何对 API 的引用,它允许我使用来自外部源的用户数据库进行身份验证。

如何将我的巫术驱动的 Rails 应用程序公开为 oauth 服务器,以便我可以存储一个密钥,当我对我的 api 进行 AJAX 时,我可以将它附加到我的 javascript 应用程序。

是否可以这样做,和/或跨站点身份验证的最佳做法是什么?比如我应该如何存储经过身份验证的用户信息等?

0 投票
1 回答
949 浏览

ruby-on-rails - 使用 Sorcery 注册的用户登录

我有使用 Sorcery 的身份验证。当用户注册时,我想自动让他们登录。

用户控制器

结尾

0 投票
0 回答
108 浏览

ruby-on-rails - 安装巫术或表格后不要保存记录

我尝试为我的表对象使用rails控制台,但是当我安装巫术或formtastic(我不知道)时,我的记录没有保存。

模型

看法

这是我的调试:

控制器

结尾

此记录不保存!我是属性登录,我没有错误..为什么不保存?


已解决:在我看来,问题是 <%= semantic_form_for(@depositi) do |f| %> 我写的是与formtastic 渲染形式相冲突的。

0 投票
1 回答
447 浏览

ruby-on-rails-3.2 - Sorcery 的 current_user 方法在登录生产后直接返回 false

我对魔法宝石有点问题。当我登录到我的应用程序时,控制器成功登录,然后将我重定向到另一个页面(我可以确定登录凭据是正确的,就好像它们不是登录页面操作而不是重定向一样地方)。但是,当应用程序尝试加载此页面时,Sorcery 的requires_login方法失败,因为current_user返回 false(然后触发not_authenticated并引导我回到首页)。

这仅在生产中发生,如果我在开发中运行该站点,则一切正常。我已经尝试删除所有其他before_filters运行的,但仍然遇到同样的问题,所以它不存在。

登录由以下控制器操作处理(我认为其中没有任何责任,但以防万一):

0 投票
2 回答
618 浏览

ruby-on-rails - 为什么 FactoryGirl(:build) 可以与 Sorcery 一起使用,而不是 FactoryGirl(:create)?

我正在尝试为我的 Rails 应用程序设置测试。我正在使用 Factory Girl 和 Rspec 与 Sorcery 进行身份验证。由于某种原因,此测试未通过:

但是这个可以:

失败测试的错误表示密码与其确认不匹配,因此这似乎与 Sorcery 处理密码加密的方式有关。

有没有其他人遇到过这个问题?它与巫术如何加密密码有关吗?是故意的,还是bug?

0 投票
2 回答
221 浏览

ruby-on-rails - Rails,巫术:我可以不散列密码吗?

因此,我查看了 Sorcery 源代码,发现它已经做到了,但没有告诉任何人,Devise 建议为测试目的做的事情:将 BCrypt 拉伸设置为 1。

呜呼。但是,创建用户仍然相当痛苦。在创建用户时,有没有办法通过巫术完全不散列?

0 投票
1 回答
425 浏览

eclipse - 代码巫术交叉编译给gc1plus

我试图在 linux 平台上使用 eclipse 使用 CS-Lite (arm-none-linux-gnueabi) 进行交叉编译。当我构建项目时,每个 .cpp 文件都会出现以下错误:

arm-none-linux-gnueabi-g++ -MMD -MP -DDEBUG -I../include -I../../com.sdk/include -I../../dev.sdk/include -I. ./../iop.v0.sdk/include -I../../ugv_v0.95.sdk/include -I../include/thread -g -Wall -o "Debug/Driver.o" -c “../src/Driver.cpp”

arm-none-linux-gnueabi-g++:尝试执行“cc1plus”时出错:execvp:没有这样的文件或目录

我已正确设置环境路径,我的 makefile 将 CXX 设置为 arm-none-linux-gnueabi++ 但它继续失败。

奇怪的是,我可以从 shell 中输入“make”,而且构建得很好。

我在 Eclipse 设置中缺少什么?

更新:为了进一步混淆事情,我可以将出现在 Eclipse 控制台中的确切命令输入到 shell 窗口中,它可以完美执行。

我不明白错误消息..为什么“arm-none-linux-gnueabi-g++”试图执行“cc1plus”

0 投票
1 回答
1070 浏览

ruby-on-rails - 整合门卫和巫术

我在设置门卫以使用 Sorcery 进行身份验证时遇到问题。

Sorcery 通过控制器提供了登录方法,但是在 Doorkeeper.rb 文件中使用它不起作用。

门卫.rb

给出这个结果:

我怎样才能做到这一点?