2012-12-21 50 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

是的,請。我需要一個代碼示例。 –