问题标签 [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.
facebook - Omniauth 和 facebook API 2.4 未返回电子邮件、性别、年龄
我再也无法用Omniauth
.
我认为问题出在 API 2.4,
但我不明白我怎么能得到预期的信息
设计配置
返回的信息不包括电子邮件信息
facebook - Rails 4 + omniauth facebook - 检测到 csrf
我正在开发我的 RoR4 应用程序,以使用户能够通过现有facebook
帐户登录。我注册了一个 facebook 应用程序(一个经过测试的实时版本)并将它的 api 和 secret 存储在development.rb
. 我使用了omniauth-facebook 并设计了gem,但遇到了“ Csrf detected
”问题。
我的应用程序代码的灵感来自这篇博文:http: //sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/
我确实从 2 年前的 stackoverflow 帖子中看到了一个解决方案(Rails + omniauth + facebook - csrf detected) - 但最新的omniauth-facebook 版本比发布的版本要大得多。无论哪种方式,我都尝试将omniauth-facebook gem回滚到1.4.1版,但我仍然遇到了这个问题。
宝石
想法?
错误日志
ruby-on-rails - 使用 Omniauth-facebook 和 Devise 在数据库中插入 Facebook 电子邮件地址
我使用设备和omniauth 在我的应用程序上创建了注册/登录功能。用户可以通过注册表单进行注册,然后登录。他们也可以通过 Facebook 登录。
但是,当我使用自己的电子邮件地址 john@whosjohn.com 注册,然后使用我的 Facebook 帐户(也使用 john@whosjohn.com)登录时,我创建了 2 个不同的用户。
我已经检查了 User.all 发生了什么,当我通过 Facebook 登录时,我没有保存电子邮件地址。值为空。
有人可以解释我如何将链接到他的 Facebook 帐户的用户电子邮件地址保存到我的用户表中吗?
用户.rb
ruby-on-rails-4 - 一位用户有多个 uid,使用omniauth facebook 登录
我使用登录系统的设计实现了omniauth 和facebook 插件。
但是,似乎同一个 facebook 帐户会返回不同的令牌uid
,
我该如何处理 Rails 中的这种情况。
我设计的新方法有副作用吗?
我打算只使用 facebook omniauth 作为登录我的系统的唯一方式。
原始创建用户方法
新设计的方法
样本文件
ruby-on-rails - 登录后如何从 Facebook 接收电子邮件、名字、姓氏和手机
使用 Facebook 登录后收到此哈希: ({ extra"=>{"raw_info"=>{"id"=>"846548425", "name"=>"Rakesh PD"}}, "info"=>{"image "=>" http://graph.facebook.com/846548425430988/picture (2KB)", "name"=>"Rakesh PD"}, "provider"=>"facebook", "uid"=>"846548425" })
未收到登录用户的电子邮件名字、姓氏、手机,但该帐户包含所有信息(电子邮件名字、姓氏、手机等)
ruby-on-rails - Ruby on Rails Omniauth facebook 不返回电子邮件
几天来,我一直在尝试为 facebook 设置我的 Omniauth,我不知道我做错了什么。
我无法获取用户的电子邮件。返回的哈希仅包含“名称”和“uid”,甚至不包含“first_name”和“last_name”
设计.rb:
omniauth_callbacks_controller.rb:
用户.rb:
注册控制器.rb:
路线.rb:
返回哈希:
ruby-on-rails - Rails、Omniauth 和 Facebook - 生产中的“电子邮件不能为空白”问题,但不是开发中的问题
很简单的问题。
我的 rails app/omniauth/facebook 登录时遇到了“电子邮件不能为空”的问题。对此有很多问题,其中一些答案是一些用户提供了他们的电话号码而不是他们的电子邮件地址。但是在我的情况下,我打开了一个 facebook 帐户,其电子邮件地址在开发中与omniauth 配合使用,但是当我在生产中使用它时,它返回的电子邮件不能为空白。我的凭据是正确的。
谁能解释一下你怎么能有这种事件的组合?
编辑:这是我的控制器代码(请记住我的设计模型是“成员”,并且有一个关联的配置文件模型“用户”
解决了!
刚刚添加了电子邮件范围和 info_fields。
ruby-on-rails - Rails API Omniauth (Facebook) 登录
我有一个无状态的 Rails API,使用 Devise gem 进行身份验证,并使用生成的 Deviseauth_token
来授权每个请求。现在我想通过 Facebook 添加登录,流程如下:
- 用户授权 Facebook 应用获取所需数据。
- 根据 Facebook 设置重定向到特定页面 (
/auth/facebook/callbacks
)。 - 获取或创建用户(如果尚未注册)。
- 使用.重定向到上一页(在我们单击登录 facebook之前)。
auth_token
问题出在第 4 步,我如何获得auth_token
via json。无论如何,每次用户成功创建或登录(通过电子邮件和密码)时都会生成 auth_token。
有什么最好的例子吗?
谢谢
ruby-on-rails - 没有路线匹配 [GET] "/auth/facebook" 在 ruby on rails 4
当我使用omniauth、rails 4.2.1 时出现此错误。我已经安装了omniauth gem 和omniauth facebook。
路线.rb
初始化程序/omniauth.rb
我发现这个错误
任何人都可以帮我解决这个问题,我做了很多研究并尝试过,但似乎没有任何效果。
facebook - 设计facebook登录。@user 不存在,被重定向到注册页面
我按照 Omniauth 演练中的所有说明进行操作。
请注意,我的用户模型没有名称或图像属性。
我按照 Rails 教程中的说明进行操作。但是,我确实必须改变这一点:
对此:
- 因为用户没有
name
或image
属性而引发错误。这导致了一个新错误:在 Omniauth_callbacks_controller 中创建的 @user 没有持久化,因此我没有登录,而是被重定向回用户注册页面。
omniauth_callbacks_controller.rb:
服务器读出,其中包括puts
语句和@user 对象。你会看到它的大部分字段都是 nil:
注意puts
里面的'if'语句从未被打印出来。
路线.rb:
我难住了。