devise相关内容

RoutingError 未初始化的常量

我想在我的应用程序中使用 token_authenticable(使用 Devise). 使用这个 答案 我在文件 app/controllers/users_sessions_controller.rb 中添加了 class Users::SessionsController(文件位置是否正确?). 为了在数据库中生成 authentication_token,我添加了 curren ..
发布时间:2022-01-07 17:09:22 其他开发

rails 奇怪的单元测试失败

我尝试运行这个最简单的单元测试: 测试“真相"做断言是真的结尾 像这样: ruby -Itest test/unit/my_model_test.rb (文件中只有一个测试,实际上整个站点中) 失败并显示以下消息: ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: 列电子邮件不是唯一的: INSERT INT ..
发布时间:2022-01-07 17:09:14 其他开发

使用设计身份验证将帖子从 Java/Android 应用程序保存到 Rails 服务器

我有一个 Rails 服务器,我想要我的 Java 桌面应用程序 &android 应用程序能够与标准脚手架(新建/编辑/显示/等)进行交互,以便我可以在所有内容之间同步数据. 我发现了这个(link) 显示了基本思想,但没有显示实际代码.. 问题是用户需要使用 devise 登录,所以他们只能看到他们的数据,而不是我的或你的! 请帮我解决这个问题. 解决方案 JSON ..
发布时间:2022-01-07 17:09:07 Java开发

使用 Rails 4 添加字段以设计注册

首先,我是 Rails 的新手,所以我仍在掌握事情的窍门. 我正在尝试向 Devise 注册页面添加两个字段,一个名字字段和一个姓氏字段.我已经继续更改视图和控制器以尝试此操作.它们看起来像这样: 控制器: class ApplicationController 查看: 注册 resource_name, :url => registration_path(resource ..
发布时间:2022-01-07 17:08:59 其他开发

GET 请求(无 JSON)无法在 Rails 4.1 上使用 Devise 3.2.4 验证 CSRF 令牌的真实性

突然间我无法再登录到我在 heroku 上的应用程序生产环境.或者,如果我进入了,只要我点击一个新链接,我就会被重定向到登录屏幕,如果我再次尝试登录,我就会在那里看到错误. 日志如下(这是在登录的情况下,重定向回登录然后再次登录). 我的应用程序布局包括 CSRF_meta_tags !!!%html%头%title= full_title(yield(:title))= inclu ..
发布时间:2022-01-07 17:08:48 其他开发

使用 Devise 登录后的奇怪重定向

我有一个使用 Devise 的应用程序,登录后用户被重定向到一个空白页面,路径为 /users/sign_in.user. 为什么 Devise 重定向到这个路径?这是我得到的日志条目: 2011-11-10 15:56:03 -0200 开始 POST "/users/sign_in.user" for 127.0.0.1由用户处理::SessionsController#create ..
发布时间:2022-01-07 17:08:41 其他开发

Rails,DEVISE - 防止用户更改他们的电子邮件地址

当用户在我的应用上注册时,他们必须确认他们的电子邮件,由 Devise + Rails 3 提供支持. 电子邮件地址定义了用户的权限,因此我不希望用户在注册后就可以更改它.因此删除了:来自 users.rb attr_accessible 的电子邮件,该电子邮件适用于已登录用户,但现在用户无法注册. 处理这个问题的正确方法是什么?因此用户无法更新他们的电子邮件,但可以使用 devise ..
发布时间:2022-01-07 17:08:32 其他开发

设计 omniauthable 使用“找不到路径的有效映射"来破坏 Omniauth 身份验证

在我的项目中,我有两种类型的用户:求职者和招聘经理.求职者没有模型,他们只能使用从第三方提供商处收到的数据申请工作,同时通过 Omniauth 进行身份验证.招聘经理的信息存储在设计用户模型中.招聘经理还必须能够使用其公司的 Google 电子邮件帐户登录.因此,首先我使用 Omniauth 1.0.0、Rails 3.1.3 构建了求职者的身份验证: omniauth.rb 需要'omn ..
发布时间:2022-01-07 17:08:21 其他开发

为什么设计将 sign_up 错误重定向到不同的页面?

我创建了一个新的 rails 项目,只为主页生成了一个控制器来测试这个. 我设计的模型是User,所以注册页面是http://localhost:3000/users/sign_up. 如果我触发了一个错误,例如,在没有提供密码的情况下提交表单,我会被重定向到 http://localhost:3000/users. 出错后如何继续使用http://localhost:3000/ ..
发布时间:2022-01-07 17:08:08 其他开发

使用 Devise 时如何构建经过身份验证的路由?

在我的问题 如何当用户未登录 rails 时有 root 视图吗? max 回答说我们可以使用 authenticated 使路由仅在某人通过身份验证时可用.我有一个问题,我该如何构建这个: Rails.application.routes.draw 做devise_for : 用户认证:用户做# 当经过身份验证时,允许对学生进行所有操作资源:科目做资源:学生结尾结尾# 当不仅允许学生阅读时资源 ..
发布时间:2022-01-07 17:07:59 其他开发

如何将带有 Devise 的 Rails 应用程序变成 SSO/CAS 服务器?

我从以前的问题 我一直在问错误的问题......我想把我的应用程序变成一个 CAS 服务器,以便应用程序的管理员可以使用相同的身份验证机制登录到我们为组织开发的其他应用程序. 你以前做过吗?是否有一个插件可以让 Devise 能够充当 CAS 服务器?我需要更改/添加什么才能将应用程序变成 CAS 服务器? 解决方案 检查这个类似的 问题,解释了 devise_cas_authent ..
发布时间:2022-01-07 17:07:36 其他开发

设计中没有方法错误::注册#new

当我尝试注册我的应用程序时,我不断收到此错误,我正在使用 devise 进行身份验证; 设计中没有方法错误::注册#new#:0x007fe45d9ffd78>的未定义方法`registration_path'提取的源代码(围绕第 3 行): 注册 resource_name, :url => registration_pat ..
发布时间:2022-01-07 17:07:21 其他开发

检测设备会话何时到期

我想记录用户会话何时超时,使用 devise 和 :timeoutable. 目前,:timeoutable 正在按预期工作,并在指定的不活动时间后将用户重定向到登录页面,但除此之外,我们希望在发生这种情况时进行记录以帮助优化我们的超时期限. (显然,除非用户明确退出,否则所有会话都会超时.我们将检查自上次活动以来的时间,以确定这是自然超时还是更可能是我们设置的超时时间太短的结果.) ..
发布时间:2022-01-07 17:07:13 其他开发

Firefox 中的 rails csrf 验证

我有一个用 Rails 创建的站点,使用 Devise 进行身份验证.它在 Chrome 中运行良好,但在 Firefox 中我无法登录.我只能看到日志中的一条消息:警告:无法验证 CSRF 令牌的真实性并且登录屏幕返回时没有任何错误消息. 有人可以提示我在哪里处理正在发生的事情吗? 解决方案 我遇到了完全相同的问题.登录在 Chrome 中工作,而不是在 FF 中工作.该问题与 C ..
发布时间:2022-01-07 17:06:45 其他开发

Rails 3 + 设计:user_signed_in?对于数据库中的不同用户?

我正在构建一个应用程序,我想在其中为给定用户添加在线状态. 我知道 Devise 有一个方法 user_signed_in?内置以检查使用该应用程序的用户是否已登录.但是当我尝试将它用于不同的用户时: user_signed_in?(user)user.user_signed_in? 我显然得到了一个未定义的方法错误. Devise 有这方面的方法还是我必须自己编写?一种方法是在用 ..
发布时间:2022-01-07 17:06:35 其他开发

如何使用设计身份验证来验证注册电子邮件地址是否来自某个域?

我想确保只有拥有某个域的电子邮件地址的人才能注册使用 Devise 的网站. 例如,如果人们使用电子邮件 joe@mysite.com 进行注册,他们应该会收到一封确认电子邮件,但如果人们使用 joe@yoursite.com 进行注册,他们应该会收到一条错误消息. 解决方案 在 config/initializers/devise.rb 中取消注释这一行 # 用于验证电子邮件地址 ..
发布时间:2022-01-07 17:06:29 其他开发