devise相关内容

Rails:使用devise可以查看所有用户添加管理角色

我需要使用devise为我的应用程序创建一个管理角色。我使用devise创建了基本身份验证。我的应用程序中有一个设计用户模型,但现在我需要一个管理员可以显示编辑和销毁所有的用户。我尝试遵循教程,但没有一个帮助。 我正在使用rails 3.0.10和ruby 1.9.2-p290。 解决方案 首先通过创建migratioin来定义role.rb rails g model角色名称: ..
发布时间:2017-05-20 11:19:52 其他开发

CanCan如何集成多种设计模型?

解决方案 我们假设你的应用有两个独立的设计师用户模型称为用户和 Admin 。这意味着您可以并行使用 current_user 和 current_admin 之类的方法。 我们进一步假设你只需要/想要一个能力类,其中包含所有CanCan权限设置... class Ability include CanCan :: Ability def initialize(user ..
发布时间:2017-05-20 11:19:33 其他开发

将随机url参数传递给OmniAuth

这里有一个链接示例: / accounts / auth / facebook?do_something_after_return = 1 现在我想能够在回调中检索这个 do_something_after_return 。我不在乎是否保存在会话或其他地方。问题是,我不知道我可以在哪里拦截这个参数。 什么是控制器和链接 / accounts / auth / facebook 指向? 路 ..
发布时间:2017-05-20 11:19:20 其他开发

“创建后”的问题在我的设计控制器rspec

[确定...我的第一个问题,所以要温柔。] 我正在使用设备进行身份验证,但是我有自己的控制器来扩展发生的情况创建用户时。在注册时注册(注册),我正在创建“用户”和“代理”。 在路由... devise_for:users,:controllers => {:registrations => “注册”} 我的完整控制器... class Regist ..
发布时间:2017-05-20 11:18:55 其他开发

设计与Omniauth为多个型号没有STI

我们有模型学生和教授,我们不想使用STI,但现在我们意识到,使用Omniauth的Devise与多种型号不兼容。 .rvm / gems / ruby​​-1.9.3- p125 / gems / devise-2.1.0 / lib / devise / rails / routes.rb:384:在`devise_omniauth_callback'中:错误的OmniAuth配置。如果 ..
发布时间:2017-05-20 11:18:43 其他开发

轨道3,使用Devise,如何添加:可锁定后的事实?

我正在使用devise成功,但决定添加:可锁定模块。我们的表被称为用户。 在初始设置后,我找不到如何添加新的设计模块(或删除)的文档。 解决方案 您应该能够在迁移中执行以下操作 change_table(:users)do | t | t.lockable:lock_strategy => :failed_attempts,:unlock_strategy => : e ..
发布时间:2017-05-20 11:18:18 其他开发

Ruby on Rails:没有将Array转换成String(DEVISE)

我最近从10.7升级到OSX小牛10.9,从那以后,一直造成很多麻烦。我升级了Xcode,命令行工具,重新安装了homebrew和rvm,最后得到了rails的工作(我花了5个小时让rmagick再次工作)。 但是,现在当我尝试从本地主机访问我的应用程序时,我收到这个错误 没有将数组转换成字符串 这是rails日志: / p> 在2014-05-05 02:20 ..

使用omniauth和devise重定向到当前页面

我想在oauth登录后重定向回到当前页面,我遵循此Devise wiki ,并执行以下操作: def after_sign_in_path_for(resource) sign_in_url = new_user_session_url if request.referer == sign_in_url super else request.env ['omniauth. ..
发布时间:2017-05-20 11:17:51 其他开发

基本设计规格与I18N

我刚刚接触到RSpec,并尝试编写一个简单的测试,显示Devise正在工作。我选了一个随机页面,想要写一个测试,显示一个非登录用户被重定向到/ users / sign_in。 描述OrgsController do 描述“没有登录时的GET索引”do it“重定向到new_user_session_path”do user = FactoryGirl.create(:user ..
发布时间:2017-05-20 11:17:10 其他开发

RoutingError未初始化的常量

我想在我的应用程序中使用token_authenticatable(使用Devise)。 使用这个答案我在文件 app / controllers / users_sessions_controller.rb中添加了 class Users :: SessionsController / code>(文件位置是否正确?)。要在数据库中生成authentication_token,我添加了一行 ..
发布时间:2017-05-20 11:16:58 其他开发

如何将Devise的Rails应用程序转换成SSO / CAS服务器?

我从以前的问题我一直在问错误的问题...我想将我的应用程序变成CAS服务器,以便应用程序的管理员可以使用相同的身份验证机制来登录我们为组织开发的其他应用程序。 你以前这样做过吗?有没有一个插件增加了Devise能够充当CAS服务器的能力?为了将应用程序变成CAS服务器,需要更改/添加什么? 解决方案 检查这个类似的问题,这说明了 devise_cas_authenticatable ..
发布时间:2017-05-20 11:16:46 其他开发

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

我突然间无法再登录到我的应用程序生产环境。或者,如果我进入,只要我点击一个新的链接,我会被重定向到登录屏幕,我开始看到错误,如果我尝试再次登录。 日志如下(这是登录的情况,重定向回登录,然后再次登录)。 我的应用程序布局包括CSRF_meta_tags !!! %html %head %title = full_title(yield(:title)) = includ ..
发布时间:2017-05-20 11:16:23 其他开发

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

当用户注册到我的应用程序时,他们必须确认他们的电子邮件,由Devise + Rails 3提供支持。 电子邮件地址定义了用户的权限,注册后,用户可以更改它。所以删除:来自users.rb attr_accessible的电子邮件,它为登录的用户工作,但现在用户无法注册。 正确的处理方法是什么?所以用户不能更新他们的电子邮件,但可以使用devise向他们的电子邮件注册。 谢谢 ..
发布时间:2017-05-20 11:16:11 其他开发

用Devise登录后出现奇怪的重定向

我有使用Devise的这个应用程序,登录后,用户被重定向到一个空白页面,路径为 /users/sign_in.user 。 为什么Devise重定向到此路径?这是我得到的日志条目: 在2011-11-开始POST“/users/sign_in.user”为127.0.0.1参数:{“utf8”=>“✓”,“authenticity_token”=>“ukqyLFgApCSybuIlVy ..
发布时间:2017-05-20 11:15:59 其他开发

rails csrf验证在firefox

我有一个使用Devise进行身份验证的Rails创建的网站。它在Chrome中工作得很好,但在Firefox中我无法登录。我可以看到的是日志中的消息: 警告:无法验证CSRF令牌的真实性 登录屏幕返回没有任何错误消息。 有人可以给我一个提示,以照顾发生了什么吗? 解决方案 我有完全相同的问题。登录在Chrome中工作,而不是在FF中。 问题与CSRF无关,因为我评论过 prot ..
发布时间:2017-05-20 11:15:43 其他开发

Capybara,Devise,CanCan和RSpec集成测试:有效登录302重定向到example.com

更新:有关规范现在的工作原理,请参阅我们的规范/ spec,而不是spec / controllers。仍然想知道如何获得一个有效的登录用户进行集成测试与我的控制器。 我正在与Devise和CanCan第一次工作,最基本的集成测试,我正在验证一个登录的用户... ...登录。我已经阅读了无数的处理Devise和RSpec集成测试的帖子和答案(即通过直接访问会话加速它们)通过 https:// ..
发布时间:2017-05-20 11:15:30 其他开发