【问题标题】:rails oauth and using FB mobile app if we are mobilerails oauth 并使用 FB 移动应用程序(如果我们是移动设备)
【发布时间】:2023-03-10 13:44:01
【问题描述】:

我正在使用 facebook omniauth gem,并希望解决以下简单问题:

如果用户浏览我的 rails 移动应用程序(例如通过 iPhone、iPad),我希望他通过其设备上的 FB 应用程序进行身份验证。目前,身份验证是通过 Facebook 的浏览器版本进行的,这是一种奇怪的用户体验。

我正在通过https://github.com/mkdynamic/omniauth-facebook查看配置参数,但在那里找不到任何帮助。

我假设我需要编辑我的 omniauth.rb 文件,该文件目前如下所示:

Rails.application.config.middleware.use OmniAuth::Builder do
     provider :facebook, 'XXXXXXX', 'XXXXXX',
     :scope => 'email'
  end

谢谢

【问题讨论】:

  • 您的移动应用程序是如何实现的?它是原生 Obj-C/Cocoa 应用还是薄原生层上的 Web 应用?
  • 嗨。抱歉,如果这不清楚,但我说的是我的 Rails 应用程序,它可以在移动设备上查看。
  • 您是在使用 PhoneGap 之类的东西,还是通过浏览器访问您的应用程序?
  • 仅通过浏览器
  • 所以基本上你想通过 facebook 移动应用程序对你的网络应用程序进行身份验证。对吗?

标签: ruby-on-rails facebook omniauth


【解决方案1】:

您应该使用 'omniauth-facebook' 和 'devise' gem。这很简单。

更多信息:https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

示例链接:https://github.com/mohitjain/social-login-in-rails

希望能帮到你。

【讨论】:

  • 我不会使用 devise,因为我构建了自己的身份验证系统。我也看不出设计如何解决问题。
猜你喜欢
  • 1970-01-01
  • 2014-09-19
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
相关资源
最近更新 更多