实现背景: 一个公司的内部可能有很多系统,但是,如果我需要从这个系统的界面,登录去另一个Joomla系统并操作,就必须在当前系统中建立一个能够提交到Joomla系统的表单,然后登录进去。 难题: Joomla登录表单最大的难点在于token,想要在当前系统登录Joomla,就必须得到Joomla登录表单中必需的token。 解决: 制作API,获取Joomla表单的token 步骤: 1、token来源 通过查看libraries\joomla\html\form.php token()方法知道,Joomla的token通过JSession::getFormToken()得到,因此,问题转变为通过什么方式得到这个值。 2、token存储 由于同源限制,必需模拟浏览器访问得到token(刷新页面不会改变),因此必需借助iframe,通过它去模拟浏览器访问,然后把token数据存储到文本文件中,再通过另外一个接口读取出来。 3、token读取 读取由上面存储的token数据源码附件:Joomla跨站登录
未经同意禁止转载!
转载请附带本文原文地址:跨站登录Joomla网站,首发自 Zjmainstay学习笔记