问题标签 [omniauth]

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 投票
2 回答
546 浏览

ruby-on-rails - 使用 Capybara 测试omniauth Facebook 身份验证时“未找到”

我在我的项目中实现了一个 facebook Omniauth 身份验证系统。我在浏览器中工作得很好,直到今天我已经使用 Capybara 编写并通过了一整套集成测试。

不过今天,我运行了测试套件,所有相关的测试都失败了。

问题源于这个帮助模块,它几乎在所有测试中都用于模拟 facebook(或其他)身份验证:

这似乎不再起作用,即使它在 2 天前起作用,并且仍然适用于我的开发服务器。“save_and_open_page”显示一个页面,该页面实际上包含“未找到”行,没有其他内容。

有谁知道这是什么原因造成的?

0 投票
5 回答
2723 浏览

ruby-on-rails - 使用 Omniauth 和 Rails 3 在 Facebook 登录时在 Web 和触摸界面之间切换

情况:

使用 Rails 3 和 OmniAuth,我有一个使用 Facebook 策略进行身份验证的应用程序。这个应用程序被构建为同样适用于 Web 和移动界面(ala Jquery-Mobile)。

挑战在于让 OmniAuth 向移动设备提供移动版 Facebook 登录屏幕,向桌面设备提供网络版。

我已经拼凑了一个解决方案,我将把它作为答案。

0 投票
2 回答
352 浏览

jquery - jQuery Mobile 打破了 OmniAuth

我意识到该框架处于 alpha 阶段,但实施jQuery Mobile破坏了我的omniauth 身份验证。当我尝试登录时,只要我尝试点击 /auth/twitter 控制器,jQuery mobile 就会吐出​​一条一般错误消息。

其他人有这个问题吗?

0 投票
1 回答
52 浏览

ruby - Google 开放 ID(以及一般的其他开放 ID)是否会针对同一用户进行更改?

我最近遇到了同一个 Google 用户访问我的网站两次但最终被识别为两个不同用户的情况。虽然email是一样的,但是openid是不一样的。想知道这是否只是我自己的某种意外(无论如何我都在使用omniauth)?我在这里使用 Open ID 已经好几年了,但从来没有经历过 SO 认出我是别人,所以我猜 Open ID 应该永远不会改变。可以更改同一用户的 Open ID 是真的吗?

0 投票
5 回答
3744 浏览

ruby-on-rails - OmniAuth 无效响应错误

我将 OmniAuth 与 Devise 一起使用,以允许用户使用 facebook 登录或使用用户名和密码创建一个普通帐户。当我最初设置它时,我使用了Railscasts的优秀指导。两个多月以来,一切都运行良好,但就在前几天,facebook 登录停止工作。OmniAuth 将您发送到使用 facebook 进行身份验证,然后返回:http://localhost:3000/auth/failure?message=invalid_response

Google 对导致此错误的原因或如何修复它没有任何建议,而 OmniAuth 文档也没有。我也尝试过挖掘他们的代码,但我发现的这个错误唯一提到的是这个,在/oa-oauth/lib/omniauth/strategies/oauth.rb

有没有人见过这个错误!?知道它是什么或如何解决它?!这使我无法启动此应用程序,因此非常感谢您的帮助!

谢谢,JG

0 投票
2 回答
6355 浏览

ruby-on-rails - OmniAuth 不适用于 Rails3 中的 Route Globbing

我正在尝试遵循 Railscast 241 Simple OmniAuth 并且它工作正常,除非我在末尾有 Route Globbing /config/routes.rb

如果我/auth/twitter使用 globbing 请求,那么 OmniAuth 什么也不做:

如果没有 globbing 路由,它会正确地进行身份验证。

有没有办法同时拥有路由 globbing 和 OmniAuth?

0 投票
3 回答
1991 浏览

omniauth - OmniAuth 动态回调 url 来验证特定对象而不是 current_user

假设我有模型用户和项目。用户和项目与 HABTM 相关。我的设置实际上比这要复杂一些,但我认为就我的问题而言,这将是可行的。

现在,我想使用omniauth 来通过Twitter、Facebook 对特定项目进行身份验证,你有什么。我已经想出了如何定义我的omniauth path_prefix,但我不知道如何传递一个像这样的变量:config.path_prefix = 'projects/:project_id/auth',更不用说像project/:project_id/auth/twitter/callback这样的自定义回调url了。

0 投票
2 回答
541 浏览

ruby-on-rails-3 - 在过去几个月完美运行后,带有 Devise 的 OmniAuth 被 FB 拒绝

使用带有设计的 OmniAuth,FB 连接停止工作。我们在身份验证时得到这个:http://localhost:3000/auth/failure?message=invalid_response

Google 对导致此错误的原因或如何修复它没有任何建议,而 OmniAuth 文档也没有。我也尝试过挖掘他们的代码,但我发现的唯一提到的这个错误是,在 /oa-oauth/lib/omniauth/strategies/oauth.rb 中:

关于如何解决的任何想法?

0 投票
1 回答
1358 浏览

facebook - Facebook 应用程序设置:不带斜杠的站点 URL

是否可以在 Facebook 应用程序中将站点 URL 设置为带斜杠的值?Facebook 似乎正在尽其所能确保站点 URL 有一个斜杠。

我问是因为我在 Rails 3 应用程序中使用 OmniAuth 总是从 redirect_uri 参数中去除尾随斜杠。因此给了我一个“无效的redirect_uri:应用程序配置不允许给定的URL”。错误。

0 投票
1 回答
3418 浏览

ruby-on-rails-3 - 设计 + Omniauth + 可记忆

我遵循了 github 设计 wiki 上的教程: https ://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview

所以我为回调创建了一个omniauth控制器,但它绕过了正常的会话控制器,因此没有设置可记忆的cookie。

我解决这个问题的最佳方法是什么?

谢谢你的帮助。

编辑:我的控制器代码的要点:https ://gist.github.com/913164 所以我认为重定向的登录只是设置会话cookie,而不是可记忆的cookie。

编辑 2:我还有一个用于 dev 登录的后门,并避免在我的本地机器上连接 FB:

也不起作用,所以我可能在其他地方有问题。