问题标签 [omniauth-facebook]

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 回答
501 浏览

ruby-on-rails - Omniauth Facebook Devise 未能生产 Heroku,但仍在开发中

我在 Nitrous.io 上开发了这个应用程序(使用 heroku postgresql DB)。在该平台上进行测试时,Omniauth 可以正常工作。当我尝试生产 Heroku 时,我从 facebook 收到“需要参数 app_id”错误。

在 devise.rb 里面

我的 facebook 开发者网站 url 和回调是最新的。ENV 变量由 Figaro 提供,同样,它在通过 Nitrous.io 运行时运行良好。

0 投票
1 回答
407 浏览

ruby-on-rails-4 - Secrets rails 4 中的 Omniauth 配置

我正在尝试配置不同的环境,以便测试 Facebook 登录。生产工作正常,但我无法正确包含我的开发凭据。我正在尝试使用 secrets.yml,因为这是我用来存储其他 api 凭据的。

这是我在初始化程序omniauth.rb 中的内容:

这在我的 secrets.yml 文件中:

我尝试在初始化程序中将“配置”更改为“秘密”,但这没有用。我怀疑它与中间件有关,但我不确定。谁能帮我指出正确配置的方向?生产只适用于我用heroku设置配置变量。

非常感谢!

0 投票
1 回答
389 浏览

ruby-on-rails - Omniauth Facebook 头像

试图从 Facebook 中提取头像,但似乎没有加载任何内容。我想我正确地访问了 Auth Hash。搜索没有想出太多。

用户.rb

部分的

想法?

0 投票
1 回答
178 浏览

ruby-on-rails - rails login facebook api 调试

我在我的 rails 应用程序中使用设计和omniauth-facebook 身份验证。

Facebook 已转向 v2.x 图形 API。(api 迁移的截止日期是 2015 年 4 月 30 日)。

我在初始化文件中将我的omniauth-facebook配置为:

但是......我怎么知道这些调用实际上是在 2.x api 版本中进行的,而不是我之前的 1.x 版本?

谢谢

0 投票
1 回答
196 浏览

ruby-on-rails - 设计登录后重定向

大家,我正在使用我的 rails 4 应用程序、omniauth-facebook 和 active-admin 设计。当我尝试从登录页面完全登录时,在身份验证过程之后,页面只是刷新(不会根据需要重定向到 root_path)。但是,当我从另一个(也需要身份验证)获取登录页面时,它可以正常工作(例如重定向到管理页面)。仅当我尝试从登录页面登录时才会出现此问题。我尝试了许多覆盖解决方案,但它仍然不起作用。如果有帮助,我正在使用像默认设计身份验证这样的 activeadmin 身份验证,我的意思是:

0 投票
1 回答
345 浏览

ruby-on-rails - 请求的资源 Ruby on Rails 4、Jquery Mobile 上不存在“Access-Control-Allow-Origin”标头

我正在使用 Jquery Mobile、Ruby on Rails 4 和 Omniauth-facebook。当我点击 Facebook 上的 Sing in 时,我会在控制台中看到这个:

这被卡住了。我检查了浏览器控制台,它向我显示了这个错误:

我在网上查过,很多人都面临这个问题。但是,我一直没有为rails找到一个全面的解决方案。请建议该怎么做。

0 投票
1 回答
102 浏览

ruby-on-rails - 限制同一用户多次登录

我为我的 Rails 应用程序集成了 Facebook 和 Google 登录,如何限制同一用户使用不同帐户登录?

0 投票
1 回答
953 浏览

ruby-on-rails - 设计编辑用户不保存

所以我知道如果他们通过 Facebook 进行身份验证,大约有 50 万个问题是关于绕过编辑用户的设计密码要求。我保证我已经阅读了至少 75% 的内容,但仍然无法弄清楚这一点。

基本上,我在这里按照 Carl Edward 和 Laurie Laine 的 SO 回答 为 Devise 创建了一个注册控制器,如果用户正在编辑他们的帐户并且用户从 Facebook 登录,这将允许我绕过密码验证。使用以下代码,它最终不会引发错误,但我更新的属性都没有保存。

我真的不知道我做错了什么,但是每次我尝试将我的用户个人资料更新为由 Facebook 验证的登录用户时,我的个人资料或当我在控制台中查询数据库时都没有任何变化。

0 投票
0 回答
67 浏览

ruby-on-rails - Rails - 将 Facebook 帐户链接到经过身份验证的用户

我有一个经过身份验证的用户的 rails 应用程序。

在他的仪表板中,我想添加一个链接:“链接我的 Facebook 个人资料”。一旦他点击此链接,他就可以使用他的 Facebook 帐户登录。

有很多使用 facebook 登录的教程,但没有将现有连接用户与他的 facebook 个人资料链接。

任何人都可以给我一种方法吗?

谢谢你。

0 投票
1 回答
217 浏览

ruby-on-rails - omn​​iauth-facebook 用户个人资料成为管理员的图片

我将 omniauth-facebook gem 与 gem 集成到我的网站中,并添加了一些 Facebook 朋友作为我的应用程序的测试人员,但每次有人使用 Facebook 登录时,我作为管理员的照片都会作为他们的照片保留下来。奇怪的是,他们的名字和姓氏得到了正确的保留。该应用程序仍处于沙盒模式。

在 models/user.rb 我有

在 initializers/devise.rb 我有

编辑 1: 我正在使用 Dropbox 应用托管图片。在应用程序中,我可以看到测试人员的图片被持久化为图片、图片(1)、图片(2)等等。当我打开 rails 控制台时,avatar_file_name(因为我使用回形针 gem)是每个测试人员配置文件的“图片”,因此所有人都会获得相同的配置文件图片。有没有办法将图片另存为图片-“UID”,所以它们都有不同的名称?