我在两台不同服务器上有两套完全不同的管理系统,分别使用asp(asp,不是.net)与php,mssql与mysql,使用两个不同的二级域名。现在需要在asp那台上实现单点登陆(在asp系统登陆,php系统免登陆),php系统使用thinkphp+anguler,现在问题出在asp post用户名密码表单传至php系统,php系统不知如何接收并调用UserController.Class.php中的login()函数。紧急求救,求大佬们指点
定义一串秘钥(例如shsgyxgghjuyg16gg),asp站点登录成功后,将用户名和登录时间和秘钥组合成一串字符,然后将这串字符加密后post到php站点,php站点接受到传递的字符,进行解密,解密后验证秘钥是否正确,并且验证登录时间是否与当前时间相差不超过一秒。
单点登录就是解决两个不同的系统的登陆的问题,而且不用重复造轮子,可以直接用oauth2.0协议标准,然后php和asp两边的代码都是现成的。
简单来说,就是一个系统登录后会发送token给另一个系统,另一个系统和自己的账户关联起来,验证
看这个图:https://www.cnblogs.com/flashsun/p/7424071.html