草庐IT

devise_ldap_authenticatable

全部标签

ruby-on-rails - 使用 Devise 以编程方式创建新用户

我正在使用Devise来管理我的Rails应用程序中的用户。我有一个可供管理员用户使用的按钮,该按钮会指向一个允许他们创建其他管理员用户帐户的表单。提交表单时调用此代码:@user=User.new(:email=>params[:email],:password=>params[:password],:password_confirmation=>params[:password_confirmation])@user.admin=true@user.save它似乎无法正常工作,因为当我注销并尝试使用新的管理员帐户登录时失败了。我猜上面的代码不是使用Devise创建新用户的正确方法。

Ruby net-ldap 添加用户

我正在尝试通过执行此操作使用ldap创建一个新用户:require'net/ldap'ldap=Net::LDAP.newldap.host='ldap'ldap.auth('uid=myuser,ou=users,dc=my,dc=domain,dc=com','mypass')ldap.bind#thisexecutessuccessfully,uptothispoint,alliswelldn='uid=newuser,ou=users,dc=my,dc=domain,dc=com'attributes={cn:'newuser',sn:'surname',objectclass

ruby-on-rails - 注销不在 Heroku 上工作 - 使用 Devise gem 和 Rails 4

我刚刚将一个使用Devise进行身份验证的Rails4应用初始部署到Heroku。注销在本地有效,但Heroku会返回错误“您要查找的页面不存在”,并且不会将用户注销。根据Heroku日志和Google/SO搜索,看起来原因是Heroku使用的是GET请求而不是DELETE-尽管我的应用程序代码为链接指定了:delete方法,而Devise使用DELETE默认退出。一些文章建议Heroku使用GET以便用户可以在不启用JavaScript的情况下注销,但我的代码中有JSinclude标记,并且在我的浏览器中启用了JS。(我已经使用Chrome和Safari进行了检查。)我找到了更改配置

使用 Devise 和 (warden) 回调的 Ruby On Rails 身份验证

我有一个使用Devise的Rails应用程序,它有一个用户模型,没有作用域。我还在应用程序中添加了activeadmingem,ActiveAdmin是用于在您的应用程序中添加管理仪表板的gem。它使用Devise来登录用户并为管理员创建一个单独的admin_user模型。我允许匿名、未登录的用户创建购物车,创建一个session[:cart_id].如果用户登录我想将用户与购物车相关联,比如Cart.find(session[:cart_id]).user=current_user我正计划使用Wardens回调wardenscallbacks为了暗示这一点,像这样:Warden::M

ruby-on-rails - 使用 Devise 在 Rails 3.1 中嵌套注册数据

再次问好,stackoverflow社区!我正在使用Rails编写一个简单的博客系统,我正在使用Devise进行身份验证。我进行了基本的电子邮件/密码注册,现在我已经建立了用户表(由设计生成的基本表)和UserData表的一对一连接,其中包含用户名、权限、关于等等。这很简单-用户表是100%设计的Vanilla,并且有一个UserData。用户数据属于用户。我尝试扩展Devise生成的注册表单,这样用户不仅可以输入他的电子邮件和密码,还可以输入他想要的用户名。这样,在发送表单时,如果表单字段的名称是正确的(嵌套哈希的正确结构,例如用户电子邮件的“email”和用户所需名称的“UserD

ruby - net ldap - 编码::UndefinedConversionError

伙计们!我收到以下错误消息,但我不知道该怎么做。这是一个已知的net-ldap错误吗?我试图更新我的gem,我已经在互联网上寻找更多信息。第一部分没问题,我从我的ldap数据库中获取了我的数据,但最后出现了这个错误。/usr/local/lib/ruby/gems/1.9.1/gems/net-ldap-0.3.1/lib/net/ber/core_ext/string.rb:23:inencode':"\x8E"fromASCII-8BITtoUTF-8(Encoding::UndefinedConversionError)from/usr/local/lib/ruby/gems/1

ruby-on-rails - 在 Devise 中每天登录计数

有什么方法可以查明用户每天有多少次唯一登录?我们可以跟踪用户以了解登录次数或用户登录时间:User.last.sign_in_count或User.last.last_sign_in_at但不是他每天登录多少次。 最佳答案 这是我在Rails应用程序中所做的:我创建了一个新模型来跟踪每次访问railsgmodelVisituser_id:integeruser_ip:inetuser_email:string然后rakedb:migrate接下来我创建了一个Controller来跟踪sessionapp/controllers/tr

ruby-on-rails - 如果用户使用 Devise 登录,则隐藏链接

我想这样做,如果用户登录(使用Devise),导航栏中的“注册”按钮将被隐藏。我能够使用但我似乎无法编写隐藏按钮的代码。我知道还必须有一个else语句。 最佳答案 例子 关于ruby-on-rails-如果用户使用Devise登录,则隐藏链接,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/25252231/

ruby-on-rails - Devise 是否与 ruby​​ on rails 3.1 完全兼容?它似乎可以工作,但缺少几个文件

我似乎找不到某些文件..例如用于验证的文件(我知道我们无论如何都可以覆盖它)。设备Controller位于何处等?希望对此提出一些建议。谢谢 最佳答案 是的,devise与rails3.1兼容。Controller位于here.语言环境文件位于here.设计是一个引擎,您不需要在您的应用程序中拥有Controller、语言环境和View(甚至Assets,如果有的话),它们可以保留在gem中。虽然设计非常模块化,但您可以覆盖默认Controller以添加您自己的操作。参见HowTo:changethedefaultsigninand

ruby - 使用 activeadmin 未初始化的常量 Devise (NameError)

当我使用rails4版本安装active_admingem时出现以下错误。采用gem:gem'activeadmin',github:'gregbell/active_admin'/config/initializers/devise.rb:3:in`':uninitializedconstantDevise(NameError)有什么想法吗? 最佳答案 您应该包括devisegem在Gemfile中。将此行添加到您的Gemfilegem'devise'即使Devise与ActiveAdmin一起作为依赖项出现,您也应该手动将其包含