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

ruby-on-rails - Rails 3 using Devise:如何允许某人使用他们的 Facebook 帐户登录?

我有一个使用Devise进行身份验证的 Rails 3 应用程序。现在我需要允许某人使用他们的 Facebook 帐户登录。我认为这称为 Facebook Connect,但我也听说过 Facebook Graph API 这个术语,所以我不确定我要的是哪一个。

为了将 Facebook Connect 与 Devise 集成,我需要做什么?

解决方案:

这个问题现在已经很老了。一年前,Devise v1.2 引入了OmniAuth支持。现在 Devise 是 v2.1(在撰写本文时),使用 OmniAuth 更加容易。这是来自 Devise wiki 的一个很棒的教程,关于omniauth-facebookgem 与 Devise 一起使用以允许使用 Facebook 登录

另请查看有关注册应用程序和使用 Facebook Graph API 的精彩教程。

0 投票
1 回答
4876 浏览

ruby-on-rails - 如何将策略添加到设计

我正在尝试添加一个非常简单的策略来设计,但它似乎不起作用。这是我尝试使用的代码

该代码应该检查“auto_login”参数的参数,如果存在,请找到它可以找到的第一个用户并登录。我完全跳过了安全措施,只是为了让一个基本的测试用例正常工作。当我尝试登录到具有before_filter authenticate_user!(ie localhost:3000/test?auto_login=true) 的控制器时,它无法让我登录并将我重定向到登录页面。我究竟做错了什么?

0 投票
1 回答
1373 浏览

ruby-on-rails - Ruby on Rails 设计用户

我是 ruby​​ on rails 的新手。我最初是一名 PHP/mysql 程序员。我似乎无法理解您如何将任何帖子连接到用户并显示它们(例如,使用用户 ID 成功创建帖子,然后查询用户 ID 以获取他或她的姓名。)

我正在使用设计进行身份验证。

控制器

形式

迁移:

0 投票
3 回答
19580 浏览

ruby-on-rails - 使用 Devise 时如何在注册后重定向用户?

我正在使用 Rails 2.3 和 Devise 来处理用户注册/身份验证。

我需要在用户注册帐户后立即将用户重定向到外部第三方网站。一直在查看代码和在线,但看不到如何执行此操作。

如何更改设计流程以重定向用户?

0 投票
2 回答
5960 浏览

ruby-on-rails - 如何使用 Rails 的设计 gem 自定义用户注册路径?

我将 Devise gem 与 Rails 一起使用,并希望更改用户注册期间发生的操作。我的错误自定义如下所示:

结果是:

有谁知道如何做到这一点?

谢谢!

0 投票
3 回答
17173 浏览

ruby-on-rails - 登录后重定向到特定 URL

在 Rails 2.3 的库 Devise 1.0 中有没有办法在登录后重定向到特定的 URL 而不是 root_url?

编辑:忘了提到它的设计 1.0

0 投票
1 回答
1657 浏览

ruby-on-rails - 为 has_many 和 belongs_to 关联创建连接表

Rails 3 新手在这里...我正在努力创建一个像(yammer)一样具有用户所属实例的设计身份验证系统。我有两张桌子

用户(电子邮件,密码...)belongs_to :instance

实例(域名,活动....) has_many :users

我将belongs_to 和has_many 添加到模型中,但尚未更新架构以添加连接,我相信这将是用户表的instance_id 列。这在 Rails 3 中是如何实现的?想法、建议?

0 投票
1 回答
1686 浏览

ruby-on-rails - Rails 3, CanCan 根据用户的 InstanceID 限制整个应用程序的所有查询结果

我有两个表用户(姓名、电子邮件、密码、instance_id 等...)示例:james bond、james@abc.com、1 实例(id、域)示例:1、abc.com

在整个应用程序中,我想确保 James Bond 只看到分配给他的实例 = 1 的数据

因此,如果我有一个带有 (name, desc, instance_id) 的书表,他只会看到他的实例的书。

有人告诉我 CanCan 是解决这个问题的方法,但我不知道如何像上面那样在全局范围内设置一些东西,它似乎更像是基于角色的,比如管理员、版主等......我需要,但在级别低于上述数据规则。

想法?

0 投票
1 回答
1261 浏览

ruby-on-rails - 在 Rails 3 中使用 Devise 对“current_user”进行测试

我刚开始使用 Ruby 和 Rails,尝试使用 Rails 3 进行设计。我有一个围绕帖子列表的循环,每个帖子都有一个关联的用户。我只想显示与当前用户关联的那些帖子的编辑控件。

(上面是简化的,并且来自记忆,所以我确信语法并不完全正确 - 但你明白了要点。)

如果没有用户登录,帖子会按预期显示 - 有一个Show链接,但没有Edit链接。但是,如果我完全登录,所有Edit链接都会显示,甚至是由不同用户创建的帖子。

我已经在控制台中验证了User.find(1) != User.find(2),但是由于某种原因,current_user = post.user无论当前谁登录,评估结果都是 true。这与 current_user 作为助手而不是“真实”user对象有关吗?我如何使用current_userACTUAL 当前用户进行比较?

谢谢,

0 投票
2 回答
725 浏览

ruby-on-rails - 您如何配置设计以接受电子邮件或用户名登录?

开箱即用,设计gem 会询问用户的电子邮件地址并使用它来登录(验证)。

这个 railscast,“定制设计”,清楚地描述了如何使用用户名代替电子邮件进行身份验证。如何配置设计以尝试针对两个不同的列(用户名或电子邮件)进行身份验证?