gpt4 book ai didi

ruby-on-rails - 运行 Ruby 代码的 Google OpenID 示例?

转载 作者:数据小太阳 更新时间:2023-10-29 07:36:28 24 4
gpt4 key购买 nike

我浏览了很多 Google OpenID 身份验证的 Rails/Rails 示例,但没有一个能正常工作。它们中的大多数都不起作用,因为它们已经过时了。甚至 omniauth 也不是出于其他原因。

有人有现在可以正常工作的 Ruby Rack Web 应用程序的工作示例吗?

最佳答案

我不久前 fork 了一个并在 GitHub 上弹出了它,名为 rails3-mongoid-omniauth .

它允许您使用多种方法进行身份验证。它可以证明在 Heroku 上的 Bamboo 堆栈上运行 Rails 3.0.x。我还没有更新它,但它应该给你一些见解。

一些关键文件是:

  • omniauth.rb声明提供者的地方。它还包括一个 monkeypatch 来修复 LinkedIn 提供程序,尽管我怀疑它现在已经被修复了。
  • routes.rb其中为每个身份验证提供程序定义了到此应用程序的路由。这是 omniauth 发送给提供商的回调 URL。
  • application_controller.rb其中 current_user 是根据 session key 定义的。
  • sessions_controller.rb session 是根据身份验证提供商(例如 Google)的授权创建的
  • _navigation.html.erb登录链接将您带到身份验证提供商的位置。

现在我做了更多的研究,看起来在http://railsapps.github.com/tutorial-rails-mongoid-omniauth.html 也有一个教程。 .

关于ruby-on-rails - 运行 Ruby 代码的 Google OpenID 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992029/

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