单点登录问题集合

来源:互联网 发布:ncbi的geo数据库 编辑:程序博客网 时间:2024/06/05 19:33

1.更改discuz后台与uc通信的方式是接口通信后,变得很卡

答:加上ip!


2.单点登录可以做到第三方应用登录,discuz同步登录,但是discuz登录无法把同步信息发到到第三方应用sevlet中?

答:discuz开通后台后的接口通信后,记得更新缓存


3.第三方应用中有一个论坛的链接连到论坛,但是怎样保证即使论坛那边已经退出了只要通过这个链接,又能自动登录?

答:把ucenter返回的js代码放到session域中,在页面把这代码放进js变量中。然后设置点击事件的js函数,使得点击后先把重新再页面中写出cookies,然后再跳转

3-1.后台代码处理</script>标签的bug:

<span style="white-space:pre"></span>logger.info($ucsynlogin);String $ucsynlogin_xml = $ucsynlogin.replaceAll("</script>", "<\\\\/script>");logger.info($ucsynlogin_xml);uc.resultCode = $ucsynlogin_xml; 
3-2.前台js处理,调用LinktoDiscuz即可

<!--安装与UCenter的cookie信息 --><c:if test="${!empty  sessionScope.$ucsynlogin}"> <script type="text/javascript"> var discuz_session = '<%= request.getSession().getAttribute("$ucsynlogin")%>'; var discuz_URL ="<%= AppConfigUtil.get("DISCUZ_URL")%>";</script></c:if><script type="text/javascript">//连接论坛处理function LinktoDiscuz(){if(typeof(discuz_session) != "undefined"){ $("#index_link").html(discuz_session);setTimeout(openwidow,100);}}function openwidow(){window.open(discuz_URL,"_blank");}</script>


---------------------------------------------------------------------------------------discuz在linux服务上线工作步骤总结--------------------------------------

1.安装好php-fmp,nginx环境

2.把全新的discuz文件上传到服务器并赋予777权限

3.验证码图片黑白模糊:如果linux的php环境没有gd库,那么需要通过yum加载gd库。

4.后台直接登录ucenter:uc_server/model/admin.php:22行改为$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;

5.后台验证码一直cccc,或者经常退出:将 config/config_global.php 文件$_config[‘admincp’][‘checkip’ =0。

6..解决服务器自己本身可以访问自己域名 改vim /etc/hosts 把主机与域名对应

7.解决第一次同步登录需要手动登录 (看教程)

8.免登陆

8-1:替换functionmenber,classmenber,function_core.php
8-2:修改钉钉文件夹
8-3:如果有需要,修改钉钉的jsapi.php引用的task.js0.3.8为0.3.6(这个是钉钉权限失败的原因)






0 0