Ruby on Rails:添加 Facebook 登录、Twitter 登录、OpenID 登录等的最佳方式

2023-11-26

我目前正在 Ruby on Rails 应用程序上运行,并使用 Authlogic 处理我的身份验证和用户管理。

我正在努力寻找有关向我的网站添加第 3 方登录方法的最佳方法的最新信息,以补充标准注册和登录。那里有很多教程,但似乎都已经过时或不完整。我能否获得一些有关向 Authlogic 添加多个第 3 方登录方法的最佳方法的建议?

Authlogic 似乎是为此类事情从头开始构建的,但它的文档非常少,而且它own page这似乎很过时。

他们似乎推荐 Facebook 使用authlogic_facebook_connect插件,而该插件又依赖于过时的脸书用户gem,已被 Facebooker2 取代。有没有办法将 Facebooker2 与 Authlogic 一起使用?

我也在谷歌上找到了authlogic_oauth2,这是一个更现代的插件,可以使用 OAuth2 使用 Facebook 凭据登录。不幸的是,作者指出,由于冲突,该插件无法与 OAuth (Twitter) 和 OpenID 的 Authlogic 插件一起使用。

我可以一起使用哪些推荐的 gem 或插件来允许通过 Facebook、Twitter 和 OpenID 登录我的网站?


这看起来很有趣。计划尝试一下。

https://github.com/plataformatec/devise/wiki/Extensions

Edit:

我尝试了一下,我正在使用 devise 和omniauth 一起来处理这个问题:

查看这些链接:

http://railscasts.com/episodes/209-introducing-devise

http://railscasts.com/episodes/210-customizing-devise

http://railscasts.com/episodes/235-omniauth-part-1

http://railscasts.com/episodes/236-omniauth-part-2

这是一个非常好的解决方案

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby on Rails:添加 Facebook 登录、Twitter 登录、OpenID 登录等的最佳方式 的相关文章

随机推荐

  • PhoneGap:修改 config.xml 以将属性添加到 Info.plist ion iOS

    对于我的应用程序 我需要向 iOS 的 Info plist 文件添加一些设置 我认为最好的方法是将这些设置添加到我的 config xml 文件中 我正在使用 PhoneGap 当我将以下内容添加到 config xml 文件并运行时 c
  • Android ExpandableListActivity 和 SimpleCursorTreeAdapter?

    我正在为 Android 编写一个简单的应用程序 我有两张桌子 一张名为 grous 另一张名为 group items 我想使用可扩展列表来显示两个表中的数据 最好的方法是什么 是否可以使用SimpleCursorAdapter来映射数据
  • 如何更改ms图表中X轴标签的方向

    您好 我正在 winforms 应用程序中使用 Ms 图表控件来根据日期显示值 我需要将 x 轴标签值 日期 方向水平更改为垂直 我搜索了很多属性 但没有找到任何解决方案 任何人都可以帮助我解决这个问题 非常感谢 据我了解您的问题 您询问如
  • 在运行时编写和实现新的 Java 类文件

    是否有可能以某种方式将新的 Java 类 导入 到正在运行的程序中并使用它 我可以让程序创建一个 java 类型的新文件 然后将其包含在项目文件中并引用它 而无需重新启动程序吗 以下是我的意思的一个例子 import java io pub
  • 如何将 cin 用于数组

    当我运行这段代码时 include
  • “staticmethod”对象不可调用

    我有这个代码 class A object staticmethod def open return 123 staticmethod def proccess return 456 switch 1 open 2 proccess obj
  • 安装 OpenCV 3.0 以及用于 python 的额外模块(sift、surf...)

    我尝试使用额外的软件包 sift surf 为 python 安装 很多次 OpenCV 3 0 但我总是失败 我真的陷入困境 我在主环境中尝试 然后在虚拟环境中尝试 这是我所做的 cd git git clone https github
  • Phonegap - Xcode 中的 Javascript 调试

    我正在开发一个基于phonegap 的项目 我想使用一些调试工具 以便能够将一些变量等调试到 XCode 控制台等中 现在 我发现 为了做到这一点 我需要调用函数 console log 然而 问题是 当在模拟器中运行应用程序时 XCode
  • 如何安装模块化升压?

    因为我需要测试 Boost 的一些实验性功能 所以我想从 Modular Boost 存储库安装 Boost 我按照以下说明进行操作https svn boost org trac boost wiki TryModBoostb2 命令失败
  • 具有动态 QName 的 XSLT 调用模板?

    我已经到处寻找解决我的问题的方法 但我只是有更多问题 考虑以下 XML
  • Android:返回上一个活动而不调用 finish()

    我有一个带有很多活动的 Android 应用程序 就像一本书 其中每一页都是一个新活动 用户可以在每个活动中进行更改 例如用不同颜色的标记突出显示某些文本等 只要应用程序保持活动状态 我就记住这些信息 并且我不想 不需要记住任何当它不是时这
  • 私有云和公有云有什么区别?

    私有云和公有云有什么区别 请定义两者并给出用法示例 公共云通过 Web 应用程序 Web 服务 通常通过 Internet 连接 作为服务提供 私有云和内部云部署在防火墙内部 由用户组织管理 还有另一种类型的云 即混合云 对于大多数企业来说
  • 何时在 Objective-C 中使用关联对象

    最近了解了objective c中的关联对象以及如何实现它们 根据我的理解 如果您只希望对象的单个实例具有某个属性 那么它们会很有帮助 我想不出 Objective C 中关联对象的任何特定用例 意味着我无法使用其他方法来完成的用例 有谁有
  • 使用 Pyinstaller 创建 .exe 错误:未找到程序集 amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none

    首先我要提到的是 我在 Windows 7 上通过 Anaconda 发行版使用 Python 2 7 6 跑步时pyinstaller onefile MyScripy py我只收到一个错误 即标题中提到的错误 并且创建了 exe 运行
  • 将复选框样式设置为切换按钮

    在我的网站上 用户可以发布文章并使用一些预设标签相应地标记它们 这些标签采用复选框的形式 下面的例子
  • 读PDF时,TJ运算符奇怪的编码

    我目前正在尝试从 PDF 文档中提取文本 但我在使用 Tj 运算符时遇到了一些奇怪的情况 通常我处理过这样的情况 Tc SOME TEXT TJ 现在我遇到这样一个案例 Tm 1 828 5 1 841 2 1 828 2 1 828 4
  • 有没有办法在 JavaScript 中反转 Intl.NumberFormat 的格式

    The Intl NumberFormat see Mozilla 的文档 在 Javascript 中提供了一种将数字格式化为当前语言环境版本的好方法 如下所示 new Intl NumberFormat format 3400 retu
  • emberjs处理401未授权

    我正在构建一个 ember js 应用程序 并且挂在身份验证上 json Rest 后端是rails 每个请求都使用会话 cookie 进行身份验证 warden 当用户第一次导航到应用程序根时 Rails 会重定向到登录页面 一旦会话被授
  • 在 Unity 中使用资源文件夹

    我正在开发一个 HoloLens 项目 需要引用 txt 文件 我将文件存储在 Unity 的 资源 文件夹中 并且它们工作得很好 通过 Unity 运行时 string basePath Application dataPath stri
  • Ruby on Rails:添加 Facebook 登录、Twitter 登录、OpenID 登录等的最佳方式

    我目前正在 Ruby on Rails 应用程序上运行 并使用 Authlogic 处理我的身份验证和用户管理 我正在努力寻找有关向我的网站添加第 3 方登录方法的最佳方法的最新信息 以补充标准注册和登录 那里有很多教程 但似乎都已经过时或