gpt4 book ai didi

ruby-on-rails - 使用 OpenID、Twitter 或 Facebook 的 Rails 3 身份验证

转载 作者:行者123 更新时间:2023-11-30 05:14:41 25 4
gpt4 key购买 nike

你能推荐一些可行的例子吗?我尝试了 Authlogic 和 Devise 但没有成功。

最佳答案

更新 - 2011 年 6 月 - 我一直在使用 omniauth gem最近,我认为这是比使用此答案中建议的 gem 更好的解决方案。它与 Devise 配合得很好,并且会在一个 gem 中为您提供所需的一切。我创建了一个结合了 Devise 和 Omniauth 的引擎,并添加了一个 Controller 来处理回调。我为 gem 计划了很多更改,现在我不认为它是一个稳定的插件,但您可以重用 gem 中的一些代码:https://github.com/charlotte-ruby/devise_omniauth_engine/blob/master/app/controllers/users/omniauth_callbacks_controller.rb


我最近在 Rails 3 上进行了此操作(使用 OpenID 时出现了一些问题)。我没有您可以在 github 上查看的完整工作示例,但这是我正在使用的...所有这些示例都在自述文件中。

Facebook - fbgraph .与 Facebooker 不同,它使用最新的 Facebook API。如果您想看一下内部工作原理,源代码也很容易理解。查看自述文件中的身份验证示例。非常简单。

推特 - twitter_oauth再次查看自述身份验证示例。这也很容易设置。

OpenID - rails/open_id_authentication使用 ruby​​-openid gem,但此 repo 本身不是 gem,因此您必须将代码放入您的应用程序或放入您的插件目录。查看他们在自述文件中的示例,并仔细检查源代码以了解发生了什么(它只有 130 行代码)。我对其进行了很多修改以使其与我的身份验证插件一起使用,但是我遇到了一些问题使其同时与简单注册和属性交换一起使用......但你可能能够让它工作如果 rdoc 示例适合您的应用程序,则开箱即用。

如果您对这些有任何具体问题,请告诉我。我在设置时遇到了一些问题,我可以用所有 3 个来解决。

关于ruby-on-rails - 使用 OpenID、Twitter 或 Facebook 的 Rails 3 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com