问题标签 [devise]

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 投票
3 回答
4808 浏览

ruby-on-rails - 将设计身份验证合并到现有的用户结构中?

我有一个功能齐全的身份验证系统,其中包含一个包含五十多列的用户表。这很简单,但它使用盐进行哈希加密,使用电子邮件而不是用户名,并且还有两种不同类型的用户和管理员。

我希望将设计身份验证合并到我的应用程序中,以加强额外的部分,例如电子邮件验证、忘记密码、记住我的令牌等……我只是想看看是否有人在合并时遇到任何建议或问题设计成已经存在的用户结构。我的用户模型中的基本字段是:

作为参考,这里是迁移中的设计字段:

最终变成架构中的这些实际字段:

大家有什么推荐的?我是否只是从我的迁移中删除电子邮件、hashed_pa​​ssword 和 salt,然后放入 5 个设计迁移字段,一切都会好起来的,还是我需要做其他事情?

编辑:

我自己已经开始尝试这个并且已经遇到了一些问题。我将上面显示的设计迁移字段添加到我现有的用户模型中,现在当我运行我的种子文件时,它给了我这个 Postgresql 错误:

我的种子文件:

用户型号:

堆栈跟踪显示,由于某种原因,电子邮件显然没有与其余变量一起输入......尽管种子文件中的所有其他内容都显示在实际查询中,但由于某种原因,电子邮件是 ''它是明确定义的.auth

0 投票
4 回答
4745 浏览

ruby-on-rails - Twitter Oauth 策略与 Warden + 为 Ruby 设计身份验证 Gems

Devise,基于 Warden 的 Ruby 身份验证 gem(另一个身份验证 gem)不支持 Twitter Oauth 作为身份验证策略,但 Warden 支持。有一种方法可以在 Devise 中使用 Warden Twitter Oauth 策略,但我无法弄清楚。我在设计配置文件中使用以下块:

但我不断收到各种错误消息。有谁知道如何使这项工作?我假设这里还有更多工作要做(配置一个新的链接/路由来与 Warden 对话,可能会向 Devise User 模型添加属性等),但我不知道它们是什么。请帮忙。

0 投票
11 回答
29427 浏览

ruby-on-rails - RoR 设计:使用用户名或电子邮件登录

让用户使用他们的电子邮件地址或用户名登录的最佳方式是什么?我正在使用warden + devise 进行身份验证。我认为这可能不会太难,但我想我需要一些建议,将所有需要的东西放在哪里。也许设计已经提供了这个功能?就像在 config/initializers/devise.rb 你会写:

需要用户名和电子邮件才能登录。但我真的希望用户名和电子邮件只有一个字段,并且只需要其中一个。我将通过一些 ASCII 艺术形象化它,它在视图中应该看起来像这样:

0 投票
1 回答
2698 浏览

ruby-on-rails - Rails 自定义插件/Gem 与 Partials

我正在编写一个为视图提供帮助的 gem。我想通过帮助程序插入的 HTML 足够复杂,我宁愿将它写在 _partial.html.erb 文件中。如何让 gem 的视图路径包含在应用程序的 load_path 中?

注意:我发现的唯一能做这种事情的宝石是 Devise。当找不到视图时,Rails 会打印(在我的机器上)如下所示的加载路径:

设计是如何做到的?

我的宝石: http: //github.com/jrmurad/SortableNestedSet 设计宝石:+ http://+github.com/plataformatec/devise

0 投票
0 回答
2098 浏览

ruby-on-rails - 使用 Devise 创建额外的相关模型

我已经开始使用 Devise 实现一个新项目,这对于处理用户来说非常棒。但是,当用户注册时,他们不仅仅是在创建User模型,还需要创建Account代表公司的相关模型。其他用户也将使用belongs_toAccount模型。

我似乎无法在 Devise 中找到一个钩子,尽管这似乎是一个很常见的模式。这方面的最佳做法是什么?

我还应该提到,有几个字段Account需要在注册表单上提供,所以在模型中就像这样User

..因为我不知道如何获得公司名称。

0 投票
1 回答
560 浏览

ruby-on-rails - acl9 和 devise 似乎不能很好地协同工作

我有一个用户模型,其访问由 ACL9 控制。

UsersController

ApplicationController

输入登录页面的 url 是没有问题的http://localhost:3000/users/sign_in,但是当我首先输入用户页面时,我希望通过上面的逻辑自动重定向到登录页面时,这是一个问题。

http://localhost:3000/users/1=> 无限重定向地狱。它尝试users/1再次重定向回而不是定向到users/sign_in.

有人对可能出现的问题有意见吗?

0 投票
2 回答
2130 浏览

ruby-on-rails - 发送注册确认电子邮件,必须使用 Devise 进行确认

我正在使用设计来处理我的 rails 应用程序的用户身份验证。我想让我的用户注册并立即登录并收到确认电子邮件。

Devise 有一个 Confirmable 模块,它发送一封电子邮件,但要求用户打开他们的邮件应用程序,找到电子邮件并单击一个链接,然后再次将他们引导到该站点。

我只想通过电子邮件向用户发送确认他们已注册的信息,仅此而已。

有没有办法设计这样做,还是我需要自己解决处理 ActionMailer (如果是这样,是否有一个快速且不复杂的示例)?

非常感谢!
-托尼

0 投票
1 回答
7798 浏览

ruby-on-rails - 使用 Devise 将可确认模块添加到现有站点

我正在为 Web 应用程序使用设计,并希望将可确认模块添加到站点。但是,由于未生成确认令牌,用户无法登录。单击“未收到确认说明?”时 链接令牌仍然没有生成。

确认电子邮件仅生成此链接(请注意 url 中缺少令牌):

让它发挥作用的最佳方法是什么?

非常感谢,
托尼

0 投票
1 回答
1176 浏览

ruby-on-rails-3 - Devise DoubleRenderError

Application-Stack: Rails3, CanCan, Devise, Shoulda

I've got some nested Resources and want to test them with Shoulda and i get the following DoubleRenderError:

The test is going to check whether a non authenticated user is able to access the nested resource ( he shouldn't )

TestMethod

ControllerMethod:

All tests with an authenticated user work fine - may someone can give me a hint. Thanks a lot! Ben

0 投票
2 回答
4244 浏览

ruby-on-rails - 设计的 database_authenticable 的“延伸”是什么意思?

我在 config/initializers/devise.rb 中看到,有一个名为“config.stretches”的配置。

我不明白这是什么stretches意思。它说这是我想要“重新加密”密码的时候了。为什么和我们的密码会被重新加密?为什么我要指定一个“次”?