Php Ruby SSO、CAS、oauth、userstore。我有什么选择?

Php Ruby SSO、CAS、oauth、userstore。我有什么选择?,php,ruby,authentication,single-sign-on,cas,Php,Ruby,Authentication,Single Sign On,Cas,问:您将如何创建SSO?对于身份验证(单独的应用程序或与sso相同的应用程序)和用户商店,您会怎么做 背景资料: 我们有40多个php应用程序、java应用程序和 Ruby应用程序 目前,我们有一个定制 SSO+身份验证解决方案。这是一个 用php编写的应用程序,现在用作 SSO,同时支持 电子邮件/用户名/电话号码+密码 作为身份验证。它是有效的,但它是无效的 仅为少数应用程序而构建,而不是 原本打算成为SSO- 解决方案它没有可用的视图,每个应用程序都创建自己的登录/注册表单并使用API。它

问:您将如何创建SSO?对于身份验证(单独的应用程序或与sso相同的应用程序)和用户商店,您会怎么做

背景资料:

我们有40多个php应用程序、java应用程序和 Ruby应用程序

目前,我们有一个定制 SSO+身份验证解决方案。这是一个 用php编写的应用程序,现在用作 SSO,同时支持 电子邮件/用户名/电话号码+密码 作为身份验证。它是有效的,但它是无效的 仅为少数应用程序而构建,而不是 原本打算成为SSO- 解决方案它没有可用的视图,每个应用程序都创建自己的登录/注册表单并使用API。它们共享上下文,我们希望有一个更通用的设计

现在我们知道我们想要支持Oauth和 openid解决方案,如facebook connect, 谷歌和更多,(或者我们真的吗?) 现有的身份验证。我们可以 扩展现有的php解决方案,但我们 我们正在考虑替代方案

如果你用Ruby做这些,你会怎么做

其他一些信息:

  • 如今,所有用户都存在于SSO中。
    • 该公司有时会获得其他公司/系统,拥有自己的用户。您会迁移或创建某种映射器吗
  • 微软CRM中的客户,但我认为这是无关的。还是我
  • 我粗略地看了一下RubyCAS和ClassyCAS,不知道它们是否合适。CAS是一条路吗
  • 你会继续使用php吗?你会用什么
如你所见,我有很多问题。你有什么建议?

我以前做过SSO(Java和Python中的几个应用程序)的工作。在克服了配置中的一些怪癖和我对Java的所有厌恶之后,它实际上运行得非常好。当时我发现这是一个很有价值的资源,但在过去的一年里情况可能已经发生了变化

身份验证是通过一个单独的应用程序(自定义)处理的,该应用程序使用OpenLDAP目录,该目录使用从AD服务器获取用户信息的脚本预先初始化


关于实际的服务器,您可能真的想要使用Jasig one,IIRC是参考实现,并且很容易使用。

FTW。

thx获取答案。幸运的是,我们不需要LDAP。我希望我得到的答案不是建议java,我离开了它,不想回头看,但我很感激这个建议。