Tag: authentication

使用authlogic更改密码 – validation不捕获空白输入

我正在尝试创建一个表单,以允许用户更改其密码: 视图: – form_tag change_password_users_path do = error_messages_for :user, :header_message => “Please Try Again”, :message => “We had some problems updating your account” %br = label_tag :password, “New password:” = password_field_tag “password” %br = label_tag :password_confirmation, “NConfirm new password:” = password_field_tag “password_confirmation” %br = submit_tag “Update Account” 控制器: def change_password @user = current_user if request.post? […]

我的RoR应用程序上有一个ldap连接,但现在如何在登录时检查用户?

我正在开发一个Ruby on Rails webapp,我正在尝试使用LDAP身份validation来validation我的用户,我已建立连接并使用LDAP ,但现在我找不到任何关于如何在线的示例或文档编写代码以在Ruby on Rails上针对我的LDAP对用户进行身份validation 我正在使用: Ruby v2.2和Rails v5.0.3以及我用来连接到ldap的gem ‘net-ldap’, ‘~> 0.16.0’是gem ‘net-ldap’, ‘~> 0.16.0’ 这是我的登录表单,使用sqlserver DB进行身份validation,但我希望它能够针对我的LDAP DB进行身份validation: class SessionsController < ApplicationController def new end def create user = User.find_by_NumeroEmpregado(params[:NumeroEmpregado]) if user && user.authenticate(params[:password]) session[:user_id] = user.id redirect_to '/' else flash[:error] = "Erro! \nNúmero de Empregado e/ou password incorrecto(a)" redirect_to '/login' end end […]

使用authlogic rails插件在数据库中预填充管理员用户

我一直在使用Authlogic rails插件。 我真正使用的是拥有一个可以编辑网站的管理员用户。 它不是人们注册帐户的网站。 我将最终使创建用户方法受到已登录用户的限制,但当然,当我清除数据库时我无法创建用户,因此我必须以某种方式预先填充它。 我试图进行迁移以放置我创建的用户的转储,但这不起作用,看起来非常h​​acky。 处理这个问题的最佳方法是什么? 这很棘手,因为密码被散列,所以我觉得我必须创建一个然后拉出哈希条目…

设计路由错误

在设置设计时我似乎无法克服此错误。 Routing Error wrong constant name Devise/registrationsController 要么 Routing Error wrong constant name Devise/sessionsController 我正在使用Ruby 1.8.7,Rails 3.0和Devise 1.1.3 我的应用程序上的其他所有工作,我最近从2.3.8升级我的应用程序,以前使用authlogic但没有我自己以外的任何用户所以我只是放弃了我的用户,会话模型和用户,UserSession控制器…所以我因为我制作了一个新的Rails 3应用程序来测试我的配置设置和路由工作完美,所以我觉得它有用处。 有任何想法吗? 此外: devise_for :users 我也尝试过: devise_scope :user do get “register” => “devise/registrations#new” get “login” => “devise/sessions#new” get “logout” => “devise/sessions#destroy” end 这是我的完整痕迹 Started GET “/users/sign_in” for 127.0.0.1 at Fri Oct 01 12:11:59 +0200 2010 ActionController::RoutingError […]

使用Ruby和net-ssh,如何使用Net :: SSH.start中的key_data参数进行身份validation?

我已经阅读了net-ssh文档,我仍然感到困惑。 我可以手动validation(使用ssh -i …),也可以将密钥放在文件中并使用:keys参数。 但是,我不想使用:keys参数,我想使用:key_data参数。 谁能举一个工作的例子? 由于某种原因,直接将字符串输入:key_data不起作用,并且它给出错误:“既不是PUB键也不是PRIV键::嵌套asn1错误”。 当然我用Google搜索了,它基本上告诉我要确保密钥是PEM格式的。 而且,当然是。 有任何想法吗? 如果需要,我可以提供更详细的信息……

同一用户的Authlogic和多个会话

我正在使用Authlogic来管理我的应用程序中的会话。 但是,默认情况下,authlogic允许用户从不同的计算机多次登录。 我不希望这样(用户付费获取访问权限,我希望避免用户共享其帐户)。 查看Authlogic文档,我发现了perishable_token。 但是当试图实现它时,我只是得到一个错误,说persistence_token是必需的(当它不应该是因为我使用易腐烂的)。 你会如何使用Authlogic的function? 谢谢 :)