免费1级做爰片观看网站在线视频,银饰品网站建设规划策划书,现在广告行业好做吗,金融软件开发公司排名最近在整JAVA和UCENTER的东西#xff0c;受限于项目架构需要#xff0c;无法完全以UCENTER为中心#xff0c;所以在对接过程中遇到了许多不愉快的事情。经历多番研究#xff0c;终于解决了其中了两个大问题#xff0c;现记录下来#xff0c;以备日后查看。 一、解决email… 最近在整JAVA和UCENTER的东西受限于项目架构需要无法完全以UCENTER为中心所以在对接过程中遇到了许多不愉快的事情。经历多番研究终于解决了其中了两个大问题现记录下来以备日后查看。 一、解决email必须填写的问题 项目并不要求用户注册时填写email但UCENTER API要求必须输入email才可以通过验证不得已必须得修改UCENTER代码才能绕过。以下是改动的代码 /uc_server/control/user.php 69行 1 // NOTE 解决email必须填写的问题
2 //if(($status $this-_check_email($email)) 0) {
3 // return $status;
4 //} 二、解决用户必须手工登录1次论坛的问题 由于BBS屏蔽了DISCUZ自带的注册、登录、找密等操作所以必须要实现单点登录。当中遇到了一个非常蛋疼的问题主站注册的账户同步到UCENTER之后UCENTER并不会通知其他应用也就是说默认情况下其他应用包括DISCUZ在内无法在新用户注册之后立即更新用户列表。细细研究之后发现DISCUZ是在本地注册、登录等事件中才会与UCENTER同步。这导致了在主站新注册的用户无法在BBS单点登录成功——因为在BBS中根本不存在这个用户。解决的方法有两个一是用户手工登录一次BBSBBS自带的机制会自动将用户信息从UCENTER同步过来二是修改DISCUZ系统代码在单点登录请求时自动同步用户数据。在权衡了各方面因素之后决定采用第二套方案。以下是改动的代码 /api/uc.php 192行 1 // NOTE 解决用户必须手工登录1次论坛的问题2 $member getuserbyuid($uid, 1);3 4 if (!$member) {5 $init_arr explode(,, $_G[initcredits]);6 $groupid $_G[regverify] ? 8 : $_G[newusergroupid];7 8 C::t(common_member)-insert($uid, $get[username], md5(random(10)), $get[email], $_G[clientip], $groupid, $init_arr);9
10 $member getuserbyuid($uid, 1);
11 }
12
13 if($member) {
14 dsetcookie(auth, authcode($member[password]\t$member[uid], ENCODE), $cookietime);
15 } 转载于:https://www.cnblogs.com/ymind/p/4174281.html