问题标签 [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 投票
7 回答
52151 浏览

ruby-on-rails - 如何摆脱 OpenSSL::SSL::SSLError

我正在尝试使用 OmniAuth 对 Facebook 用户进行身份验证。最初,它正在工作,但在此过程中它只是停止工作并开始给我这个错误消息:

OpenSSL::SSL::SSLError SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

相同的代码适用于 Twitter,但我似乎无法理解为什么它不适用于 Facebook。我在网上寻求帮助,但我没有成功。

这是我正在构建的网站的链接:http
://www.bestizz.com/ 这个网址会给你错误信息:http ://www.bestizz.com/auth/facebook

0 投票
1 回答
3700 浏览

ruby - 从 Facebook OmniAuth 身份验证哈希获取信息

我是 Ruby 和 Rails 的初学者,但我设法通过 Facebook 使用 OmniAuth 进行身份验证。一切正常,我能够创建用户并且他们能够使用 Facebook 登录。

问题是,我想获取一些用户数据(例如电子邮件、个人资料照片等)并保存。

通过自述文件(https://github.com/mkdynamic/omniauth-facebook),我设法找到:

这是 request.env['omniauth.auth'] 中可用的示例身份验证哈希:

我尝试对身份验证哈希进行更多搜索,并得到了它,其中列出了一些可以获取的信息:https ://github.com/intridea/omniauth/wiki/Auth-Hash-Schema

问题是,我要求某些权限。问题是,我怎么知道 Facebook 正在发送什么样的信息?不幸的是,说信息在 request.env['omniauth.auth'] 对我没有多大好处。我如何从这里获取信息?

我是一个真正的初学者,正在阅读 Rails 教程 ( http://ruby.railstutorial.org/ ),但尝试通过反复试验来创建自己的应用程序。

0 投票
1 回答
74 浏览

ruby-on-rails - OmniAuth Facebook 实施

我有以下表结构,其中用户有许多 Oauth。

因为我将允许用户使用 Facebook、twitter、foursquare 进行多次登录。我想将 oauth 分离到一个新表中。

用户模型

我不知道如何从 Oauths 表中查询提供者和 uid 以检查用户是否存在,否则为该用户创建新记录。

0 投票
0 回答
67 浏览

ruby-on-rails - 使用 OmniAuth 建立 Facebook 身份验证

我正在尝试向注册提供电子邮件和密码或使用 Facebook。

我试过使用https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview

我遵循了每个步骤,但是当我尝试运行 rails server 时,我在终端中遇到了以下错误:

'users/omniauth.callbacks' 不是受支持的控制器名称

我认为这是指我被指示制作的文件(app/controllers/users/omniauth_callback_controllers.rb),但删除该文件没有任何作用。我已经实现了设计,并且还安装了 Omniauth gem。我做错了什么?

我采取的步骤:

  1. 将 gem omniauth-facebook添加到我的 Gemfile
  2. 在终端中安装捆绑
  3. Ran rails g 迁移 AddColumnsToUsers 提供者 uid
  4. 运行 rake db:migrate
  5. 将行config.omniauth :facebook, "APP_ID", "APP_SECRET"添加到文件 config/initializers/devise.rb
  6. 使用<%= link_to "Sign In With Facebooks", user_omniauth_authorize_path(:facebook %>
  7. 在 config/routes.rb 文件中添加了devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks}行
  8. (我感到困惑的部分)添加了一个新文件夹、用户和一个新文件omniauth_callbacks_controller.rb(文件路径是app/controllers/users/omniauth_callbacks_controller.rb)并包含代码(参见Imgur链接)
  9. 在 app/models/user.rb 文件中添加了代码(参见 Imgur 链接)

http://imgur.com/a/TyVoK

0 投票
0 回答
441 浏览

ruby-on-rails - 设计 OmniAuth - 自动登录

我正在我的应用程序上实现 Facebook 登录并具有以下回调功能。如果用户以前存在,他应该自动登录。

错误:

代码:

0 投票
1 回答
207 浏览

ruby-on-rails - 回形针没有以正确的格式存储通过 url 获取的图像

当我尝试通过图形 URL(https://graph.facebook.com)获取 facebook 图像时,回形针将 avatar_image_name 存储为数据库中的“图片”。代码示例:

控制台日志中的 MySQL 查询:

如您所见,提取的图像文件以名称“图片”存储。但如果通过直接 URL 获取图像,例如:

获取的图像存储为:

任何建议(解决方案)将不胜感激。

UserImages 类的来源:

0 投票
1 回答
1154 浏览

ruby-on-rails - “用户名”是 NULL LIMIT 1

您好,我不确定这个有什么问题。

我尝试使用设计在我的应用程序上实现 Omniauth-facebook。

在这里我看到了指南 https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

尝试之后。它只是重定向到 sign_up url。

这里是我的代码和设计。

学生.rb

学生/omniauth_callbacks_controller.rb

路线.rb

终端日志

知道如何解决这个问题。在 Rails 控制台上,具有不同详细信息的用户名都可以创建新的。

0 投票
2 回答
1972 浏览

ruby-on-rails - 使用omniauth-facebook登录“nil:NilClass的未定义方法`slice'”错误

我在使用omniauth-facebook 时遇到问题。我尝试使用 facebook 登录我的 Rails 应用程序,但它给了我一个错误,并且 env['omniauth.auth'] 在这里抛出一个 nil 值是错误..

这是我的模型

这是我的控制器

我的路线.rb

0 投票
1 回答
3323 浏览

ruby-on-rails - Omniauth-Facebook:无法从 Facebook 对您进行身份验证,因为“凭据无效”

我正在使用带有测试用户的测试应用程序在我的暂存环境中测试 Facebook 注册/登录。我已经验证 Heroku 具有适用于该应用程序的正确 Facebook var 值。启动 Facebook 注册时,回调返回消息“无法从 Facebook 对您进行身份验证,因为“凭据无效”。

检查日志,我看到以下输出:

Facebook auth 确实在本地使用带有测试应用程序的测试用户工作。请让我知道是否有任何代码片段有帮助,我会发布它们。

更新 我已经多次验证 Facebook 提供的 App ID 和 App Secret 已正确加载到 Heroku 上的环境变量中。

0 投票
2 回答
1466 浏览

ruby-on-rails - Devise + Omniauth Facebook 重定向到注册

我在https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview上关注了这个指南点

第一轮它对我进行了身份验证,让我登录,并将我保存到 db。

我清除了浏览器历史记录并测试了另一个用户。

它需要新用户到 facebook 页面登录,登录后自动将他们重定向到

并且不会将它们登录或保存到数据库。有任何想法吗?

路线

用户.rb

设计.rb

omn​​iauth_callbacks

主页.html.erb