2010-09-13 71 views
3

我正在尋找建立一個應用程序來處理認證和授權的各種小型應用程序可能或不可能是鐵軌應用程序(例如一些與sinatra,一些非紅寶石框架等)。這些應用程序將位於不同的域中。Authlogic入門 - 這是我在找什麼?

我可以使用Authlogic做到這一點嗎?我不想爲每個應用程序設置一個rails應用程序,只需使用中央身份驗證器。我敢肯定,當我開始閱讀和工作的答案會變得明顯,但我試圖避免死衚衕(做工作和研究,然後發現這是不能做到的。)

從什麼我已經讀過這個用例,我正在尋找那些做過類似工作的人的意見。這是在想法階段,所以如果我可以提供更多的細節,讓我知道。

+0

是的,我需要了解更多關於會話等。 – anastazja 2010-09-13 20:48:50

+0

我並沒有試圖將它與非ruby應用程序一起使用,只是指向驗證器應用程序並讓它管理設置會話。 – anastazja 2010-09-13 20:50:17

+0

設計正在考慮中,同樣使用。 – anastazja 2010-09-13 20:55:56

回答

0

今天,酷的孩子們使用warden,或高尚的東西devise

+0

守望者/設計也被認爲是。事實上,我先看了一下,但今天卻發現了Authlogic。 – anastazja 2010-09-13 20:58:50

0

林不知道,但我認爲你不能使用非紅寶石應用authlogic。

+0

我知道,我並沒有嘗試將蘋果和橘子焊接在一起,只是設立了一箇中央認證機構/授權人 – anastazja 2010-09-13 20:57:52

1

我認爲你打算建立一個跨域的單點登錄服務。除了建立自己的項目外,還有一個項目可以開箱即用。 ruby​​cas是其中之一:http://code.google.com/p/rubycas-server/

你也可以看看開放的Id(http://openid.net),其中登錄功能是由第三方認證服務器完成的。

如果您想要自己推出: 您將使用哪個身份驗證插件/系統並不重要。 (我會選擇設計/監督,但Authlogic會做得很好)。相反,您需要專注於理解服務,瀏覽器和使用身份驗證的應用程序之間的安全問題和http交互。我認爲這是可行的,但你需要知道你在做什麼。

0

我可能會和Devise一起去,但是你應該像JanRain's Engage(以前是RPX Now)那樣查看一些插件。它允許你使用不少社交登錄選項(Facebook,Twitter等)http://www.janrain.com/products/engage

Railscasts.com的Ryan Bates在今天早上使用Engage發佈了一個關於Devise的劇集。 http://railscasts.com/episodes/233-engage-with-devise

還有一些關於Devise on Railscasts的劇集。 http://railscasts.com/episodes?search=devise

如果我是你,我不會重新發明輪子。我會使用第三方服務進行身份驗證,然後繼續進行該項目。諸如Engage之類的社交連接器將爲您提供此功能,而無需花時間和專業知識。