问题标签 [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.
ruby-on-rails - AuthLogic 一次性密码 (persistence_token) - 使用它需要什么配置?
任何人都可以确认使一次性密码(persistence_token)有效所需的配置吗?
从我到目前为止可以解决的问题如下,但这对我不起作用,所以我一定是错的:
- 传递“user_credentials=xxxxpersistence_tokenxxxx”的附加 URL 参数
- 问题 - 除此以外是否还需要任何其他 URL 参数?任何用户 ID 或用户名?
- 在我的数据库表中有 persistence_token 字段(它是,我可以看到它已填充)
- 在我的用户模型中正常使用“acts _as _authentic”
- 问题:在我自己的每个模型中都需要“acts _as _authentic”吗?
当我按照上述内容在浏览器中直接输入一个指向我自己的模型资源之一的 URL 时,我在日志中看到:
(a) 初始请求 - 重定向到http://localhost:3000/user_session/new
(b) 然后对于这个重定向:
(c) 但是网页最终出现在登录页面上,而不是自动出现在我之后的页面上 - 即我期望一次性密码允许 AuthLogic 自动进行会话然后进行身份验证?
谢谢
PS。想知道它是否与我在 params.rb 中找到的这个 authlogic 代码有关
ruby-on-rails - 为什么 link_to 没有把我带到我想去的地方?
我有一个模型“资产”,在展示页面上,我有这个:
{ :controller 'looks', :action => 'whatever' } %>'looks' 控制器和 'whatever' 动作都存在。
现在,当我进入第二个资产的显示页面并单击测试链接时,我收到此错误:
处理 AssetsController#2 (for 127.0.0.1 at 2009-12-03 17:09:57) [POST] 参数:{"authenticity_token"=>"aLGRq+ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk="} 用户负载 (0.6ms) SELECT * FROM "users " WHERE ("users"."id" = '1') LIMIT 1
ActionController::UnknownAction(没有动作响应2。动作:创建、销毁、索引、新建、接收和显示):/usr/lib/ruby/gems/1.8/gems/chriseppstein-compass-0.8.17/lib/ compass/app_integration/rails/action_controller.rb:7:in
process' haml (2.3.0) lib/sass/plugin/rack.rb:44:in
call' /usr/lib/ruby/1.8/webrick/httpserver.rb:104:inservice' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in
run'/usr/lib/ruby/1.8/webrick/server.rb: 173:在start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:in
开始'/usr/lib/ruby/1.8/webrick/server.rb:162 :在开始'start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in
/usr/lib/ruby/1.8/webrick/server.rb:92 :在开始each' /usr/lib/ruby/1.8/webrick/server.rb:92:in
'/usr/lib/ ruby/1.8/webrick/server.rb:23:instart' /usr/lib/ruby/1.8/webrick/server.rb:82:in
start'渲染救援/布局 (not_found)
所以很明显,它把我引向了一个动作,这个动作被命名为我来自哪个节目的asset_id。如果有帮助,我正在使用 authlogic 和 compass gems。我会很感激任何帮助。
apache-flex - Ruby on Rails + WebORB + authlogic + Flex
我正在开发一个使用 authlogic 进行身份验证的 Rails 项目。我在那个项目中有一部分是用 Flex 实现的,我需要知道如果用户登录与否,如何对其进行身份验证。
我已经设置了一个名为的 web 服务UserSessionService
,并且我试图获取已登录的用户,但它不起作用。如果我尝试用 得到它UserSession.find
,我只会得到一个 # 作为结果(因此这总是正确的)。
这是 UserSessionService.rb:
我试图从 扩展UserSessionService
类Authlogic::Session::Base
,但这也不起作用。
ruby-on-rails - 如何访问 Authlogic 配置块中的实例变量?
给定一个用户模型,大致如下:
我希望能够将“true”修改为特定于正在注册的用户。我希望能够做类似的事情:
但 instance_email 在那里不可用。您是否必须覆盖用户模型上的方法才能访问此变量?如何才能做到这一点?
oauth - 每次使用不同的访问令牌 - 使用 Google OAuth 和 Authlogic
问候!
我在为在 Ruby on Rails 上运行的 Web 应用程序启用 OAuth 身份验证时遇到了一些麻烦。我正在使用 authlogic 和 authlogic_oauth,也就是说,最后使用了 OAuth gem,因此我决定在这里问。所以很快:
我成功“注册”(即为用户获取第一个访问令牌)但是,每当我尝试“登录”时,我都会收到同一个 Google 帐户的不同访问令牌,Authlogic-oauth 插件无法找到用户并且登录崩溃。也许我不理解它,但不是每次都应该是相同的。即使客户密钥用于不同的域,我从http://localhost访问 Google 也会有问题吗?
无论如何,感谢您的回复......我已经花了 2 天时间解决这个问题,调试似乎并没有把我带到任何地方
雅库布
PS:我在 Google Group oauth-ruby 上发送了这个问题 - 对阅读这两个频道的人感到抱歉
ruby-on-rails - 使用自定义 authlogic 错误消息
我在我的一个网站上使用 authlogic gem 进行用户验证。一切顺利,但我想知道是否可以更改用户输入无效电子邮件地址时返回的错误消息。
谢谢!
ruby-on-rails - 限制数据可见性的方法
好的,假设有这个数据库模式(关系):
表 User 由 Authlogic 生成。
我有 2 个注册用户,每个人都有他的客户,等等。。使用 Authlogic,我可以只允许经过身份验证的用户访问控制器/视图。没关系,这就是 Authlogic 的用途。
现在我需要确保用户#1 永远不会获得属于用户#2 的客户的信息。
换句话说:如果用户#1 访问http://myapp.com/cars,他将看到属于用户#1 的客户的汽车列表
如果 id=131 的汽车属于用户#1 的客户,则只有用户#1 必须能够访问此信息 ( http://myapp.com/car/1 )。如果用户#2 在浏览器中插入相同的链接,他不必能够看到此信息。
有人建议我在用户和每个数据库表之间创建一个关系,以检查一条记录是否与 current_user 相关联。
你怎么看?最好的方法/解决方案是什么?
ruby-on-rails - 如何在 Rails 中使用 Authlogic 跳过电子邮件验证?
我在我的 Rails 项目中使用 Authlogic 进行身份验证。
它为电子邮件和登录字段提供默认验证。
但是,我想允许电子邮件为空加入,因为我的服务是针对移动设备的,并且很难在移动设备中插入电子邮件字段。
如何在 Rails 中使用 Authlogic 跳过电子邮件验证?
ruby-on-rails - Authlogic/OpenID 身份验证使用 Warp Drive 失败
Warp Drive是一种将整个 Rails 应用程序打包成 Gem 以供其他 Rails 应用程序使用的好方法。我已经让 Warp Drive 为我正在创建的博客引擎工作。只有一个问题 - Authlogic OpenID 身份验证失败。
我创建了一个简单的 OpenID 示例应用程序。我可以毫无问题地编译成 gem:
然后我在我的系统上安装了编译好的 gem。创建一个空白 Rails 项目,我运行:
你可以在这里得到这个项目。
在我的空白 Rails 项目中,我需要通过environment.rb配置 gems (我可能做错了):
为了让空白的 Rails 应用程序正常工作,我运行了 rake db:migrate,然后通过控制台添加了一个用户,该用户的 :openid_identifier 字段设置为我控制的字段。到现在为止还挺好。但是尝试创建新会话失败并出现以下错误:
问题似乎发生在从 openid 提供程序重定向回来的过程中,此时调用 ApplicationController#index,而不是 UserSessionsController#create。我不确定这是 OpenID 问题还是 Warp Drive 问题。
如何将 Authlogic/OpenID 应用程序捆绑为 Warp Drive Gem 并让身份验证成功运行?
更新:为 user_session 添加显式资源定义可解决问题。在 routes.rb 中:
不知道为什么,这似乎不需要任何其他控制器。