我目前正尝试将两个不同域名的Web应用程序example1.com和ex.example2.net连接起来,以便您可以登录example1并单击链接到example2,即可立即登录,因为这样更方便客户只需登录一次即可在网站之间导航。
我已经研究了各种方法,如php会话、开放式ID(OpenID)、JOSSO和Kerberos,但什么是安全且易于实现的方式呢?
我目前正尝试将两个不同域名的Web应用程序example1.com和ex.example2.net连接起来,以便您可以登录example1并单击链接到example2,即可立即登录,因为这样更方便客户只需登录一次即可在网站之间导航。
我已经研究了各种方法,如php会话、开放式ID(OpenID)、JOSSO和Kerberos,但什么是安全且易于实现的方式呢?
您可以使用php会话让一个应用程序处理两个站点的登录。
例如:用户在example1.com登录,php会话cookie被存储。
ex.example2.net检查example1.com并验证会话cookie。如果不存在,则重定向到example1.com登录页面或example1.com上的自定义登录页面。如果存在,则将用户登录到ex.example2.net。
如果您只想要一个链接,那么您可以生成一个哈希值,并在第一个应用程序登录后将其传递给第二个应用程序。如果哈希值验证成功,则将用户登录。
我会使用一个在两个网站之间共享的数据库表。如果您选择 PHP 会话路线,请不要尝试仅在不同域上从一个站点传递会话数据到另一个站点,这是行不通的。很久以前我发现了这篇帖子,对我很有帮助:跨多个域的单点登录