草庐IT

devise-invitable

全部标签

ruby-on-rails - Rails/Devise - 强制密码重置

我已经实现了使用Devise自动生成用户密码的功能。现在当用户登录系统时,我想强制用户重设密码。似乎Devise中没有内置此类功能(如果我错了,请纠正我)。我可以想出几种方法来实现这一点,但我确信有一种标准方法可以做到这一点。如有任何提示,我们将不胜感激。谢谢。 最佳答案 Devise处理具有关联View的密码Controller以更改用户密码。在应用程序Controller中,您可以使用new_password_route覆盖一些设计方法,如after_sign_up_path、after_sign_in_path、after_c

ruby-on-rails - Facebook 登录 Devise Invitable

我正在使用DeviseInvitable在我的应用程序上,Omniauth允许用户使用Facebook登录。我遇到的唯一麻烦是,当用户选择使用“邀请接受”页面中的链接登录Facebook时,他们会被重定向到“新用户注册”页面,其中已经填写了一些详细信息。问题因为DeviseInvitable在发送邀请时会创建新用户,所以用户无法使用发送邀请时提供的电子邮件登录。Omniauth回调Controllerdefalluser=User.from_omniauth(request.env["omniauth.auth"])ifuser.persisted?flash.notice="Sign

ruby-on-rails - Devise + Facebook omniauth:无法为 Devise::OmniauthCallbacksController 找到操作 'facebook'

我在SO上找到了类似的线程,但没有一个帮助我解决了这个问题。我的路线如下:devise_for:usersdopost'/users'=>'registrations#create',:as=>'user_registration'enddevise_for:users,:controllers=>{:omniauth_callbacks=>"users/omniauth_callbacks"}我也试过:devise_for:users,:controllers=>{:omniauth_callbacks=>"omniauth_callbacks"}但我还是得到了Theaction'f

ruby-on-rails - Rails - 在 Devise 中禁用 "already_authenticated"重定向

我需要我的Rails应用程序只允许具有:admin的用户能够访问sign_up页面并添加用户。但是,如果有人登录(管理员或其他),Devise会重定向他们并显示绑定(bind)到already_authenticated错误的“已登录”消息。我知道还有其他更强大的方法可以解决这个问题,比如创建一个新的Controller来覆盖Devise中的标准Controller,但是因为我对Rails还很陌生,而且我目前的需求很小,所以我只是想禁用那个“already_authenticated”完全重定向。然后,我可以轻松地在sign_up页面的顶部添加一个“if”语句,以防止普通用户访问它,但

ruby-on-rails - 在 Devise 注册时提交时为 "Unpermitted parameter: email"

我有一个简单的RubyonRails应用程序,使用Devise进行身份验证。我想让用户使用用户名而不是电子邮件登录,并尝试按照此处所述实现这一点:Deviseauthenticatingwithusernameinsteadofemail问题是我仍然希望每个用户都有一个电子邮件地址,并且在注册时需要一个。所以,我在注册表单上留下了“电子邮件”字段。问题是,当我使用有效的电子邮件地址(或电子邮件的任何其他值)填写注册表单时,Devise给出了一个错误:“电子邮件不能为空”。为什么电子邮件被视为空白,我该如何解决?classApplicationController用户模型classUse

RubyCAS注册新用户,怎么做,使用Devise?

我正在努力在ruby​​CAS-server数据库中注册用户我正在使用Devise(3.2.2)和devise_cas_authenticatable(1.3.4)作为SSO解决方案。使用ruby​​CAS作为服务器单点登录。我可以正常登录,但我的问题是如何注册新用户。我想要两个共享相同用户群的应用程序,而不是让用户在双方注册。但是他们会去网站并注册。由于内置且经过良好测试的恢复机制等,我想使用devise。classUser点击注册按钮后,POST上显示错误:ActiveRecord::UnknownAttributeErrorinDevise::RegistrationsContr

ruby-on-rails - 使用 Devise 将 SpreeCommerce 添加到现有应用程序

看来我一定是做错了什么(我对Spree还处于起步阶段)我遵循了本教程http://guides.spreecommerce.com/developer/authentication.html我有默认的设计设置,现在正在尝试将SpreeCommerce添加到其中。moduleSpreemoduleAuthenticationHelpersdefself.included(receiver)receiver.send:helper_method,:spree_login_pathreceiver.send:helper_method,:spree_signup_pathreceiver.s

ruby-on-rails - 如何以单个嵌套形式实现 Rails 4 Devise 用户注册公司名称

我有一个Rails4应用程序,它有一个简单的默认Devise注册流程和一个用户模型。现在,我添加了一个公司模型,公司模型与用户模型之间存在一对多关系(公司有_许多用户,用户属于公司)。我希望用户在注册时选择公司名称,因此注册表单有3个字段:公司名称、用户电子邮件和密码。我收到“Unpermittedparameters:company”错误,尽管我认为我正在处理强参数问题。我已经阅读了类似问题的所有SO答案,但没有一个答案有效。我的代码的相关片段如下:#routes.rbdevise_for:users,:controllers=>{:invitations=>'users/invit

ruby-on-rails - 如何在我的 ConnectionAdapter 回调中使用 Devise 方法?

我有一个Rails5.1应用程序,它使用Devise处理我的User模型的身份验证。这个应用程序有一个Oracle数据库后端,需要在执行任何查询之前为登录用户设置一个系统上下文变量,所以我希望在ConnectionAdapter的:checkout回调中这样做。classApplicationControlleruser_signed_in?方法在:checkout回调block中运行时找不到,尽管它通常在Controller中可用。为什么?此外,block中的current_user似乎计算为ConnectionAdapter中定义的current_user方法,而不是Devise定

ruby - Acts_as_Inviteable 插件不在 Ruby on Rails 中发送邀请

我一直在尝试创建每个现有用户都可以发送的Beta邀请,并希望能够使用名为acts_as_inviteable的插件http://github.com/brianjlandau/acts_as_inviteable我想知道是否有人对此有直接经验。当我检查控制台时,它似乎在创建正确的查询,但没有出现电子邮件或电子邮件相关的错误。我很想使用RyanBates关于Beta邀请的优秀教程并自己编写,但我希望有一些有用的东西。我们似乎无法弄清楚。 最佳答案 有许多问题需要解决:将此行添加到您的配置block之一(environment.rb或c