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

时间:2012-12-04 13:25:36

标签: java php openid oauth-2.0 single-sign-on

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

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

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吗?

如果上述任何一项在我的情况下都不适合任何其他想法?

1 个答案:

答案 0 :(得分:1)

如果针对同一商店进行身份验证,则平台无关紧要。因此,请使用相同的LDAP,数据库,服务等对所有应用程序进行身份验证。

what is the concept of store in OpenID


可以使用OpenID。
也可以使用OAuth。

虽然可以使用OAuth进行身份验证,但OAuth更多的是授权。 From OAuth Wikipedia article's

  

OAuth是一种互补的服务,因此是独特的   来自,OpenID。



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

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