问题标签 [clearance]

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

ruby-on-rails - 在 Rails 4 中使用带有 Clearance 的夹具进行单元测试用户模型

我在我的 Rails 应用程序中使用Clearance进行身份验证。我正在使用默认的 Minitest 堆栈。默认情况下,清除仅使用电子邮件和密码字段,因此我添加了一个name字段,现在我想对模型进行单元测试以进行一些检查。

这是我到目前为止的测试。

这是我的模型验证。

一切正常,测试按预期失败。问题是我想使用用户夹具来清理我的测试。

一种可行的方法可能是

但是随后测试执行失败,说没有名为密码的字段。确实该领域被称为encrypted_password。我可以使用该BCrypt::Password.create方法创建一个,但再次出现另一个错误,告诉我remember_token不能为空,我怀疑该confirmation_token字段也会发生同样的情况。所以我的问题是。

有什么方法可以创建一个 rails 夹具来使用许可认证库在我的测试中使用这些数据?

更新: 由于正确答案,为了澄清夹具示例,结果夹具是:

就是这样,它就像魅力一样。

0 投票
1 回答
288 浏览

ruby-on-rails - 清除 nil:NilClass 的未定义方法 sign_in

我正在使用 Clearance 进行身份验证,并且我正在尝试创建一个用户并让他们登录,应该很简单。出于某种原因,user保存得很好,但是当我调用sign_in @user它时,它显示 nil:NilClass 的未定义方法 'sign_in'。我的代码如下。

0 投票
1 回答
413 浏览

ruby-on-rails-4 - 在 Clearance gem 中覆盖路线

我正在使用清除 gem 向 Rails 应用程序添加身份验证。我想在会话和密码控制器中使用称为“会话”的不同布局。为了做到这一点,我需要覆盖会话和密码控制器,但到目前为止,我无法让它们中的任何一个使用我的替代布局。

我添加了一个从清除继承的会话控制器,并且我的布局文件位于正确的位置。

我对密码控制器做了与上面相同的操作。现在我添加了一条路线,我希望它会覆盖清除宝石使用的路线:

但这没有效果,并且使用了应用程序布局。如何对这些控制器使用不同的布局?

0 投票
1 回答
1225 浏览

ruby-on-rails - 通过 API 使用 Clearance

我目前正在使用 Throughbot 的 Clearance 进行身份验证。我需要将 API 添加到我的产品中,但似乎找不到有关使用 Clearance 和 API 的文档。是否有某个标题我可以设置清除将自动检查,如果没有,我可以使用什么?我想我也许可以使用这个

0 投票
1 回答
282 浏览

ruby - Clearance Gem creating user login password in encrypted format

I am trying to write a rails application which would create panel members for assessment, so when a new panel is created I also want to create the panel member as user of the system.

Currently my Panel Controller create looks like

#xA;

My Member model looks like

#xA;

I want to create the user as well but the problem is with this the password remains unencrypted, I want to store the password "foobar" in encrypted format.

Apologies if this does not conform to the questions guidelines, this is my 1st on SO. PS: I am also RoR amateur.

0 投票
2 回答
1177 浏览

ruby-on-rails-4 - rails 4 和thoughtbot/clearance - 向用户模型添加字段

我是一个相对新手,所以非常感谢任何帮助。

我正在使用带有 Clearance gem 的 Rails 4.2 进行身份验证。我希望有人可以描述覆盖控制器以在注册表单中包含自定义属性的最佳实践。

我已经阅读了很多不同的建议,其中许多来自以前版本的不使用 strong_parameters 的 rails。

如果有人可以简要介绍我需要覆盖的方法(user_params/user_from_params/etc),我将不胜感激。我可以通过定义一个仅包含@user = User.new 的新“新”方法和使用 .permit 的新“user_params”方法来使事情正常运行,但我担心我在 user_from_params 中绕过的默认代码.

任何关于最佳实践的建议都会很棒!

谢谢

0 投票
1 回答
317 浏览

ruby-on-rails - 在 Rails 初始化程序中调试“env”

我想检查 的值,env[:clearance]看看为什么有些东西坏了。

我怎样才能做到这一点。我试过puts

但这会得到:undefined local variable or methodenv' for main:Object (NameError)`

在这种情况下,我如何才能了解env散列?顺便说一句,这与Clearance gem松散相关。

0 投票
1 回答
137 浏览

ruby - 使用 Neo4j 进行身份验证:Ruby 的 Devise 或 Clearance gem 是否与neography 兼容?

我不熟悉使用 Neo4j 和neography gem。我正在构建一个需要身份验证的 API。我习惯于使用带有 Postgres 的 Devise 或 Clearance 来处理身份验证。如果用户在 Neo4j 数据库中存储为节点,Devise 和/或 Clearance 是否与 Neo4j 兼容?还是我需要实施自己的身份验证?

0 投票
1 回答
2943 浏览

ruby-on-rails - Rails:强制新记录的特定ID(或更改现有的ID)

由于在我们的 Rails 应用程序中删除用户的错误,我试图将另一个用户记录强制转换为旧记录 ID。

这里发生了什么?

0 投票
1 回答
1126 浏览

ruby-on-rails - 清除:更改用户密码

我正在使用 gem clear 进行用户身份验证,但现在我在实现“更改密码”链接时遇到了问题。这就是我所拥有的:

Clearance::passwords_controller我们有以下内容:

所以它呈现一个new模板而不是edit. 这是:token为了什么?我怎样才能将它传递给控制器​​?我在哪里可以得到它?