我正在尝试在我的两个应用程序之间实现单点登录身份验证,一个在 PHP 中,另一个在 .NET 中。PHP 站点当前对 .NET Web 方法进行 Web 服务调用以对用户进行身份验证。.NET 站点和 PHP 站点都使用相同的数据库。我倾向于认为我可以实现单点登录机制,如果用户登录到 php 站点,他也会自动通过 .net 站点的身份验证。CAS 身份验证似乎与我的情况有些相关。但我不确定它在我的应用程序之间的确切位置。所以让我把它分解成不同的步骤,如果我是对的,请告诉我?
用户访问 www.myphpsite.com/login
他提供用户名和密码,然后单击登录按钮。
然后对托管在与我的 .NET 应用程序 www.myDotNetApp.com 相同的服务器中的 .NET Web 方法进行 Web 服务调用
Web 服务使用数据库对用户进行身份验证。
CAS 必须适应这里的某个地方,并且必须确保我通过 www..com 和 www.myDotNetApp.com 的身份验证。除了这样做之外,它还必须为 www..com 站点设置一些会话变量,以便用户能够查看站点中的不同页面。
然后 Web 方法必须将用户重定向到 www.myphpsite.com 中的主页。
现在,如果用户从 www.myphpsite.com 单击指向 www.myDotNetApp.com 的链接,他必须被带到 www.myDotNetApp.com 中的个人资料页面,因为他已经通过了身份验证。
现在,有可能实现这一目标吗?如果是这样,怎么做?