EduSoho 1.3.0已可以跟PHPWind9.0用户中心同步登录/退出,目前对phpwind同步登录的配置需修改配置文件,略显麻烦,后续会把配置,放入到EduoSoho的系统设置中。
整合步骤如下:
- 在PHPWind后台->创始人->客户端管理中添加一个新的客户端:
客户端名称:edusoho
客户端地址:填写你的edusoho的网址
客户端编码:utf-8
客户端接口文件:partner/windid
- 保存客户端配置,这时可以在客户端列表看到你新加的edusoho的客户端,这是通讯应该会处于失败状态,不过没关系,因为还需要在edusoho中做相关的配置
- 进入到edusoho的程序所在目录,找到app/config/parameters.yml文件中"user_partner:none"修改为"user_partner:phpwind"
- 找到:web/windid_client/src/windid/conf/config.php,编辑:
connect 配置为 db,
serveUrl 配置为 你的phpwind所在的网址
clientId 配置为 你在phpwind后台添加的edusoho的客户端id
clientKey 配置为 你在phpwind后台添加的edusoho的客户端Key
charset 配置为utf8
- 删除app/cache/prod目录,该目录存放程序生成的缓存文件,因为我们修改了程序的配置,删除它,让程序重新生成一边缓存。
- 由于PHPWind同步登录的BUG,在IE浏览器下是无法同步登录的,还需修改下PHPWind的代码。
进入你的phpwind程序目录,找到PwLoginService.php里的public function setLoginCookie的这一行,下面添加一行代码:
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
- 大功告成,打开edusoho,用在你的phpwind论坛程序中注册的用户登录下看看吧。