问题标签 [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.
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
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/ ),但尝试通过反复试验来创建自己的应用程序。
ruby-on-rails - OmniAuth Facebook 实施
我有以下表结构,其中用户有许多 Oauth。
因为我将允许用户使用 Facebook、twitter、foursquare 进行多次登录。我想将 oauth 分离到一个新表中。
用户模型
我不知道如何从 Oauths 表中查询提供者和 uid 以检查用户是否存在,否则为该用户创建新记录。
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。我做错了什么?
我采取的步骤:
- 将 gem omniauth-facebook添加到我的 Gemfile
- 在终端中安装捆绑包
- Ran rails g 迁移 AddColumnsToUsers 提供者 uid
- 运行 rake db:migrate
- 将行config.omniauth :facebook, "APP_ID", "APP_SECRET"添加到文件 config/initializers/devise.rb
- 使用<%= link_to "Sign In With Facebooks", user_omniauth_authorize_path(:facebook %>
- 在 config/routes.rb 文件中添加了devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks}行
- (我感到困惑的部分)添加了一个新文件夹、用户和一个新文件omniauth_callbacks_controller.rb(文件路径是app/controllers/users/omniauth_callbacks_controller.rb)并包含代码(参见Imgur链接)
- 在 app/models/user.rb 文件中添加了代码(参见 Imgur 链接)
ruby-on-rails - 设计 OmniAuth - 自动登录
我正在我的应用程序上实现 Facebook 登录并具有以下回调功能。如果用户以前存在,他应该自动登录。
错误:
代码:
ruby-on-rails - 回形针没有以正确的格式存储通过 url 获取的图像
当我尝试通过图形 URL(https://graph.facebook.com)获取 facebook 图像时,回形针将 avatar_image_name 存储为数据库中的“图片”。代码示例:
控制台日志中的 MySQL 查询:
如您所见,提取的图像文件以名称“图片”存储。但如果通过直接 URL 获取图像,例如:
获取的图像存储为:
任何建议(解决方案)将不胜感激。
UserImages 类的来源:
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 控制台上,具有不同详细信息的用户名都可以创建新的。
ruby-on-rails - 使用omniauth-facebook登录“nil:NilClass的未定义方法`slice'”错误
我在使用omniauth-facebook 时遇到问题。我尝试使用 facebook 登录我的 Rails 应用程序,但它给了我一个错误,并且 env['omniauth.auth'] 在这里抛出一个 nil 值是错误..
这是我的模型
这是我的控制器
我的路线.rb
ruby-on-rails - Omniauth-Facebook:无法从 Facebook 对您进行身份验证,因为“凭据无效”
我正在使用带有测试用户的测试应用程序在我的暂存环境中测试 Facebook 注册/登录。我已经验证 Heroku 具有适用于该应用程序的正确 Facebook var 值。启动 Facebook 注册时,回调返回消息“无法从 Facebook 对您进行身份验证,因为“凭据无效”。
检查日志,我看到以下输出:
Facebook auth 确实在本地使用带有测试应用程序的测试用户工作。请让我知道是否有任何代码片段有帮助,我会发布它们。
更新 我已经多次验证 Facebook 提供的 App ID 和 App Secret 已正确加载到 Heroku 上的环境变量中。
ruby-on-rails - Devise + Omniauth Facebook 重定向到注册
我在https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview上关注了这个指南点
第一轮它对我进行了身份验证,让我登录,并将我保存到 db。
我清除了浏览器历史记录并测试了另一个用户。
它需要新用户到 facebook 页面登录,登录后自动将他们重定向到
并且不会将它们登录或保存到数据库。有任何想法吗?
路线
用户.rb
设计.rb
omniauth_callbacks
主页.html.erb