问题标签 [authlogic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3345 浏览

ruby-on-rails - Ruby-OpenID:需要来自 OpenID 提供商的电子邮件地址

我正在使用authlogic-example-app并且当我注册用户时,我无法从 OpenID 提供商(在我的情况下:谷歌和雅虎)获取电子邮件地址。我得到一个空的回复而不是一个电子邮件地址(检查下面代码中的评论)。

这就是我的用户模型的样子(其他一切看起来像上面提到的 authlogic-example-app 的“with_openid”分支)。除了丢失的“电子邮件”之外,openid-authentication-process 按预期工作:

知道如何解决这个问题吗?在使用authlogic之前这里有人做过吗?甚至更好:你有一个有效的例子吗?

更新:我检查了Google Account Authentication API并将authlogic提交的请求(使用ruby​​-openid-gemopenid-authentication-plugin)与Google Account Authentication API 文档上的示例请求进行了比较:


Google 验证和获取电子邮件地址的示例请求


我的申请提交的请求

在调试整个设置时,我发现openid-authentication-plugin在从 openid 提供者收到的响应中从未收到电子邮件,这至少解释了为什么registration我的用户模型中的哈希为空......

更新:如果您正在使用 authlogic 和 openid,请不要忘记查看有关此主题的最新 railscast

0 投票
1 回答
3573 浏览

cucumber - 如何在 Cucumber 中测试 authlogic 的 current_user?

我正在尝试在Cucumber中使用 authlogic 的测试助手,调用 activate_authlogic。

我们的 application_controller 有一个 current_user_session 方法。

当我们进入调试器中层时,controller返回一个Authlogic::TestCase::MockController.

但是当我们调用controller.current_user_session 时。

评估时发生错误nil.current_user_session

这个mock怎么突然变成nil了?

这个模拟控制器是否知道我们的应用程序控制器的代码?

0 投票
1 回答
1066 浏览

ruby-on-rails - Authlogic - Logout not working on production but working in dev?

I have only just started to investigate... but thought I would throw this to the community as well.

I am building an app using Authlogic for authentication. The auth part is basically straight off the authlogic tutorials...

My logoff button works in dev, destroying the session and giving the flash on the root_url. However, on production the link spins, take me to the root_url, but no flash and the session data is still there.

Everything else works on production... like I said, I am just beginning to investigate. Hopefully someone has an idea...

Setup info: Rails 2.3.2 Dev - standard script/server mongrel Prod - apache/passenger/mysql

0 投票
1 回答
555 浏览

ruby-on-rails - Authlogic 通过 curl 但不是浏览器工作

这可能与 authlogic 一样与 Rails 有很大关系,但我很困惑。如果我使用 curl 请求一个 url,如下所示:

我得到了想要的结果。但是,如果我尝试使用浏览器做同样的事情,我会得到:

这是正常的登录页面。

感谢您的任何帮助。

0 投票
2 回答
8747 浏览

ruby-on-rails - Rails:使用 Authlogic 进行授权

我需要一个非常精细的授权系统,它可以与Authlogic无缝协作。

到目前为止,我已经尝试过这些宝石/插件:

我也看过,但没有尝试实施:

我四处寻找一个很好的教程,详细说明如何以一种有意义的方式使用 Authlogic 设置其中的任何一个(只有 Lockdown 文档似乎概述了如何使用 Authlogic 进行设置),但几乎没有. 其中唯一对我最有意义的是 Lockdown 的文档,但我认为该软件包对我不起作用(据我了解)。

我真正喜欢的是一个很好的教程,专门关于使用 Authlogic 设置这些授权解决方案之一,或者是一个简单的示例应用程序,我可以在其中看到代码如何组合和工作。谁能指出我任何好的分步(以及为什么)资源,或者提供一个简单的应用程序,其中一个在 Authlogic 之上设置的授权解决方案?

0 投票
1 回答
458 浏览

ruby-on-rails - 记住我和restful_authentication

我有一个使用 restful_authentication 插件的 rails 应用程序。我已经激活了“记住我”功能,但时不时地我会退出。问题是我看不到它何时发生的模式。

有时它在开发环境中有效,但在生产环境中无效。有时它适用于 Firefox,但不适用于 Safari。

有没有人遇到过类似的问题?此外,我们将不胜感激有关如何以合理的方式进行测试的建议(无需一直关闭并重新打开浏览器)。

0 投票
1 回答
1097 浏览

ruby-on-rails - RAILS:Authlogic gem 和 Userstamp 插件

我有一个使用Authlogic gem并且需要Userstamp插件的功能的应用程序。

AFAIK Userstamp与RestfulAuthentication配合得很好,尽管我找不到任何提到将它与Authlogic一起使用的内容。

你们有没有人尝试将它们结合起来?有没有我应该注意的问题?我应该使用完全不同的插件/宝石来获得Userstamp 与Authlogic结合的功能吗?

非常感谢你的帮助!

0 投票
4 回答
4055 浏览

ruby-on-rails - 如何在 AuthLogic 控制器规范中使用模拟模型?

我正在尝试在不使用固定装置(而不是使用模拟模型)的情况下为控制器编写规范。这个控制器需要一个用户登录,我正在使用AuthLogic,遵循作者的建议

这些示例都失败了UserSession.create(...),结果如下:

我不确定如何解决这个问题;嘲讽:changed? => false恰当吗?

0 投票
2 回答
1861 浏览

ruby-on-rails - Authlogic:确保用户不能登录两次

Authlogic中是否有一种简单的方法(在浏览文档时没有发现任何内容)来确保如果用户已经拥有 UserSession 对象则无法创建 UserSession?

换句话说:我想确保用户不能使用相同的凭据登录两次。

更新:检查小偷答案的评论以找到解决此问题的方法。

0 投票
2 回答
1176 浏览

ruby-on-rails - Rails 中的 Authlogic 和命名空间

有没有人有在 Rails 中使用命名空间设置 Authlogic 的示例?我有一个“admin”命名空间,其中包含许多与“admin”相关的控制器(产品、类别等)。

每当我尝试访问与 Authlogic (user_session, users) 相关的任何内容时,都会收到一条错误消息:

admin_ account _url 无法从 {:controller=>"admin/users", :action=>"show"} 生成

...这表明了一条模棱两可的路线。但是当我运行“rake routes”时,一切对我来说都很好。我已将代码中对“account_url”的所有引用更改为与命名空间(管理员)相关联。我只是不知道此时发生了什么。