2012-12-21 43 views
4

我经历了很多Rails/Rails的Google OpenID身份验证示例,但没有一个能正常工作。他们中的大多数人不工作,因为他们已经过时。即使omniauth并没有其他原因。Google OpenID运行Ruby代码的例子?

有没有人有一个现在正常工作的Ruby Rack网络应用程序的工作示例?

回答

1

我岔开了一段时间,然后弹出它在GitHub上,名为rails3-mongoid-omniauth

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

一些关键的文件是:

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

既然我已经做了一些更多的研究,看起来好像还有一个教程http://railsapps.github.com/tutorial-rails-mongoid-omniauth.html

+0

它适用于Google OpenID身份验证吗? –

+0

是的。它与谷歌,雅虎,Twitter,Facebook,LinkedIn和Github合作。 –

1

我会检查这个Rails的演员,这应有助于让你和运行上on Rails的开放ID和omniauth一般/机架基于Ruby应用程式

http://railscasts.com/episodes/304-omniauth-identity

顺便说一句,如果你要做分配的Rails开发Railscast是一个很好的信息来源。

+0

我只需要Google OpenID身份验证示例。 –

+0

那么特别的屏幕演示节目,Twitter,Facebook和Google。所以你可以删除其他提供商的评论,并使用该提供商。如果你需要一个代码示例让我知道,今天晚些时候我可以鼓起一个快速的应用程序 – Egryan

+0

是的,请。我需要一个代码示例。 –