是否可以将OpenID / oAuth用作单个域上不同平台的SSO



就我而言,我有四个平台。

2 个平台在 PHP 中,2 个平台在 JAVA 中,位于单个域上。

喜欢

www.example.com/login.php (Main page to login in platform)

如果用户是登录名,则允许他在不登录的情况下访问此平台的任何内容。

www.example.com/php1 
www.example.com/php2
www.example.com/java1
www.example.com/java2

我想要的是对所有平台使用通用登录。我无法在我的情况下共享会话,因为两个平台都有不同的服务器(Apache,JBOSS)

在这种情况下可以使用OpenID吗?如果是,如何?在这种情况下,还有一件事可以使用oAuth?

如果以上都不适合我的情况,还有其他想法吗?

如果针对同一商店进行身份验证,平台并不重要。因此,使您的所有应用程序使用相同的 LDAP、数据库、服务等进行身份验证......

了解 OpenID 中的存储概念是什么


使用OpenID是可能的。
使用OAuth也是可能的。

虽然可以使用OAuth

进行身份验证,但OAuth更多的是关于授权。来自OAuth维基百科文章的

OAuth 是一种互补的服务,因此与众不同 来自,OpenID。



有关如何在 Java/PHP 中使用 OpenID 和/或 OAuth,请查看 OpenID 和 OAuth 库的文档,例如:

    OpenID4Java(
  • 英语:OpenID4Java
  • OpenID - 梨

另请查看服务提供商的文档。

最新更新