Tag: authlogic

使用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? […]

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

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

Authlogic:如何阻止某些IP地址注册?

在rails应用程序中使用authlogic,我想阻止某些IP地址的用户注册(因为滥用)。 这样做的正确方法是什么?

使用authlogic自动创建绕过显式用户注册的用户

我想知道如何使用Authlogic自动注册选择使用开放ID的用户。 现在他们必须首先注册才能登录,即使他们选择开放ID,但我更愿意,如果他们可以直接登录,只要我从开放的id提供商那里获得所有必要的细节。 但我不知道该怎么做呢? 我会在我的用户会话控制器中执行此操作,还是有一些奇特的方法来扩展模型中的authlogic? 如果有人能指出我正确的方向,我将不胜感激。 这是我现在对这两个页面的一个例子: http://morning-warrior-55.heroku.com/ 谢谢,

使用Facebook Connect与Authlogic

我试图让Authlogic和Facebook Connect(使用Facebook)玩得很好,这样你就可以通过正常注册方式或Facebook连接创建一个帐户。 我已经能够以一种方式使连接工作,但只登出facebook上的logg而不是我的网站,我必须删除cookie才能使其正常工作。 任何帮助都会很棒,谢谢!

使用authlogic_api进行Rails REST API访问

我正在为只能通过REST调用访问的Steam游戏编写Rails后端API,因此不需要特定于用户的身份validation。 我正在尝试为Authlogic gem实现authlogic_api插件 ,该插件使用api_key / signature机制来限制访问。 我已经实现了rdocs中概述的ApplicationSession和ApplicationAccount模型,但我不确定如何修改我的ApplicationController以限制访问。 查看源代码,authlogic_api插件似乎修改了Authlogic中的ActsAsAuthentic和Session模块。 但由于这实际上是“单一访问”身份validation,要求在每次请求时传递API密钥和签名,我不会看到会话如何成为一个因素。 有没有人在他们的应用程序中成功实现了authlogic_api? 如果是这样,您会分享设置ApplicationController的方法吗?

使用Authlogic和Authlogic OAuth插件创建隐式用户

我正在尝试在Rails中编写一个简单的OAuth消费者应用程序。 我正在使用Authlogic来处理身份validation,使用Authlogic OAuth插件来执行oauth操作。 oauth插件提供了几个帮助来呈现登录按钮:oauth_login_button和oauth_register_button。 与Authlogic逻辑和插件的请求filter一起,这两个按钮以某种方式创建会话/用户。 接下来发生的事情如下: – 如果我使用oauth_login_button助手,那么会话对象无法保存,因为本地没有这样的用户。 – 如果我使用oauth_register_button助手,那么,在第一个之后的任何登录中,Rails会抱怨已经取得了令牌……这意味着它无法为同一个用户创建第二个副本,这是正确的。 问题是:我不希望在我的网站上有两个注册和登录按钮。 在用户方面,我想要实现的是起始页面上的一个按钮,说smth。 例如“使用Twitter登录”,用户必须单击该页面以进入网站的内部页面。 在服务器端,如果用户是我网站的第一次访问者,我想隐式创建本地用户帐户。 关于如何做到这一点的任何提示? Authlogic + OAuth上的所有示例我都能找到似乎并不关心只有一个按钮用于登录。:(

AuthLogic perishable_token会在每个请求中重置

在我的用户模型中,我有: acts_as_authentic do |c| c.perishable_token_valid_for = 30.minutes end 在我的应用程序控制器中,我有标准的样板代码: def current_user_session return @current_user_session if defined?(@current_user_session) @current_user_session = UserSession.find end def current_user return @current_user if defined?(@current_user) @current_user = current_user_session && current_user_session.record end 现在在我看来,我需要查看用户是否已登录: Sign Out Sign In 在每个请求中,都会调用current_user,这会导致对数据库进行SELECT调用以查找用户,然后更新last_request_at和perishable_token的UPDATE调用,即使我设置了perishable_token_valid_for = 30.minutes。 有没有人有更好的方法来查看用户是否登录而不会在我的应用程序的每个页面上导致SELECT和UPDATE。 有没有人知道为什么易腐物品不断更新,即使我将它设置为30分钟有效?

同一用户的Authlogic和多个会话

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