2009-08-03 174 views
1

我正在嘗試在Sinatra中創建一個Web應用程序,並且我想知道是否有用於用戶註冊的電子郵件驗證以及身份驗證的良好解決方案 - 也許作爲機架中間件? OpenID支持也很好。用戶註冊,電子郵件驗證和Ruby驗證

我想我可以推出自己的,但我不想重新發明輪子。如果我必須這樣做,任何人都可以將我指向我想要使用的庫,甚至可以使用示例代碼?我也擔心我可能最終會忘記執行一些重要的註冊/身份驗證,因爲我從來沒有這樣做過。

如果我需要自制的解決方案,我發現bcrypt-ruby用於密碼加密,Sinatra::MailerPony用於電子郵件。對於使用OpenID支持進行登錄,有hancockhancock-client,雖然我不完全清楚使用情況,實際上我並不需要single sign-on support。也許我應該只使用a ruby openid library?我需要別的嗎?

這是一個相當混亂的問題,但我希望有更多經驗的人可以指出我正確的方向。

回答

2

您可能也有興趣Authlogic。您需要自己實施電子郵件驗證,但它將爲您提供支持的良好基礎。

Authlogic可以在任何你想要的Ruby框架,用於 : 的Rails,Merb的,西納特拉,麥克,你自己 框架,等等。它不是綁定到Rails的 。它通過 通過使用 控制器適配器從這些 框架的控制器中抽象出來。由於機架, 有一個 控制器結構定義的標準,這就是Authlogic的抽象適配器所遵循的。 所以如果你的控制器遵循機架 標準,你不需要做任何事情 。

+0

謝謝,這看起來不錯。然而,我無法弄清楚如何將它與Sinatra一起使用,因爲這些例子是用於rails的... – ehsanul 2009-08-04 12:25:31