2010-09-13 38 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之类的社交连接器将为您提供此功能,而无需花时间和专业知识。