devise相关内容
我想在我的应用程序中使用 token_authenticable(使用 Devise). 使用这个 答案 我在文件 app/controllers/users_sessions_controller.rb 中添加了 class Users::SessionsController(文件位置是否正确?). 为了在数据库中生成 authentication_token,我添加了 curren
..
我尝试运行这个最简单的单元测试: 测试“真相"做断言是真的结尾 像这样: ruby -Itest test/unit/my_model_test.rb (文件中只有一个测试,实际上整个站点中) 失败并显示以下消息: ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: 列电子邮件不是唯一的: INSERT INT
..
我有一个 Rails 服务器,我想要我的 Java 桌面应用程序 &android 应用程序能够与标准脚手架(新建/编辑/显示/等)进行交互,以便我可以在所有内容之间同步数据. 我发现了这个(link) 显示了基本思想,但没有显示实际代码.. 问题是用户需要使用 devise 登录,所以他们只能看到他们的数据,而不是我的或你的! 请帮我解决这个问题. 解决方案 JSON
..
首先,我是 Rails 的新手,所以我仍在掌握事情的窍门. 我正在尝试向 Devise 注册页面添加两个字段,一个名字字段和一个姓氏字段.我已经继续更改视图和控制器以尝试此操作.它们看起来像这样: 控制器: class ApplicationController 查看: 注册 resource_name, :url => registration_path(resource
..
突然间我无法再登录到我在 heroku 上的应用程序生产环境.或者,如果我进入了,只要我点击一个新链接,我就会被重定向到登录屏幕,如果我再次尝试登录,我就会在那里看到错误. 日志如下(这是在登录的情况下,重定向回登录然后再次登录). 我的应用程序布局包括 CSRF_meta_tags !!!%html%头%title= full_title(yield(:title))= inclu
..
我有一个使用 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
..
当用户在我的应用上注册时,他们必须确认他们的电子邮件,由 Devise + Rails 3 提供支持. 电子邮件地址定义了用户的权限,因此我不希望用户在注册后就可以更改它.因此删除了:来自 users.rb attr_accessible 的电子邮件,该电子邮件适用于已登录用户,但现在用户无法注册. 处理这个问题的正确方法是什么?因此用户无法更新他们的电子邮件,但可以使用 devise
..
我正在使用 devise 进行身份验证.现在,我正在设置用户配置文件.我已经设置好了一切,除了每个人都可以访问每个页面(因此您无需登录即可查看个人资料).我如何做到只有正确的用户才能看到他们自己的个人资料页面? users_controller.rb class UsersController
..
在我的项目中,我有两种类型的用户:求职者和招聘经理.求职者没有模型,他们只能使用从第三方提供商处收到的数据申请工作,同时通过 Omniauth 进行身份验证.招聘经理的信息存储在设计用户模型中.招聘经理还必须能够使用其公司的 Google 电子邮件帐户登录.因此,首先我使用 Omniauth 1.0.0、Rails 3.1.3 构建了求职者的身份验证: omniauth.rb 需要'omn
..
如何在使用 rails devise gem 成功注册后重定向到特定页面? 解决方案 这个页面适合你:http://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-登录成功
..
我创建了一个新的 rails 项目,只为主页生成了一个控制器来测试这个. 我设计的模型是User,所以注册页面是http://localhost:3000/users/sign_up. 如果我触发了一个错误,例如,在没有提供密码的情况下提交表单,我会被重定向到 http://localhost:3000/users. 出错后如何继续使用http://localhost:3000/
..
在我的问题 如何当用户未登录 rails 时有 root 视图吗? max 回答说我们可以使用 authenticated 使路由仅在某人通过身份验证时可用.我有一个问题,我该如何构建这个: Rails.application.routes.draw 做devise_for : 用户认证:用户做# 当经过身份验证时,允许对学生进行所有操作资源:科目做资源:学生结尾结尾# 当不仅允许学生阅读时资源
..
我从以前的问题 我一直在问错误的问题......我想把我的应用程序变成一个 CAS 服务器,以便应用程序的管理员可以使用相同的身份验证机制登录到我们为组织开发的其他应用程序. 你以前做过吗?是否有一个插件可以让 Devise 能够充当 CAS 服务器?我需要更改/添加什么才能将应用程序变成 CAS 服务器? 解决方案 检查这个类似的 问题,解释了 devise_cas_authent
..
当我尝试注册我的应用程序时,我不断收到此错误,我正在使用 devise 进行身份验证; 设计中没有方法错误::注册#new#:0x007fe45d9ffd78>的未定义方法`registration_path'提取的源代码(围绕第 3 行):
注册
resource_name, :url => registration_pat
..
我想记录用户会话何时超时,使用 devise 和 :timeoutable. 目前,:timeoutable 正在按预期工作,并在指定的不活动时间后将用户重定向到登录页面,但除此之外,我们希望在发生这种情况时进行记录以帮助优化我们的超时期限. (显然,除非用户明确退出,否则所有会话都会超时.我们将检查自上次活动以来的时间,以确定这是自然超时还是更可能是我们设置的超时时间太短的结果.)
..
我想在我的网站的标题中放置一个登录表单.我使用 Rails 3.2.8 和最新的 Devise.在 app/views/devise/sessions/new.html.erb 文件中创建一个登录表单: resource_name, :url => session_path(resource_name), :html => {:class => 'main'}) do |f|%>
..
我安装了 gem devise-jwt.我可以执行登录请求,并收到一个授权令牌作为回报,但是当我尝试访问安全端点时,我收到消息:没有可用的验证密钥. 布莱恩@ devbox:〜/langsite/后端[主] $卷曲-H"授权:承载eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIwZWNjMmIzNi04ZmZiLTQ2Y2QtYTZkNi1iZGRjZmU4YTQxNm
..
我有一个用 Rails 创建的站点,使用 Devise 进行身份验证.它在 Chrome 中运行良好,但在 Firefox 中我无法登录.我只能看到日志中的一条消息:警告:无法验证 CSRF 令牌的真实性并且登录屏幕返回时没有任何错误消息. 有人可以提示我在哪里处理正在发生的事情吗? 解决方案 我遇到了完全相同的问题.登录在 Chrome 中工作,而不是在 FF 中工作.该问题与 C
..
我正在构建一个应用程序,我想在其中为给定用户添加在线状态. 我知道 Devise 有一个方法 user_signed_in?内置以检查使用该应用程序的用户是否已登录.但是当我尝试将它用于不同的用户时: user_signed_in?(user)user.user_signed_in? 我显然得到了一个未定义的方法错误. Devise 有这方面的方法还是我必须自己编写?一种方法是在用
..
我想确保只有拥有某个域的电子邮件地址的人才能注册使用 Devise 的网站. 例如,如果人们使用电子邮件 joe@mysite.com 进行注册,他们应该会收到一封确认电子邮件,但如果人们使用 joe@yoursite.com 进行注册,他们应该会收到一条错误消息. 解决方案 在 config/initializers/devise.rb 中取消注释这一行 # 用于验证电子邮件地址
..