destoon,ucenter整合 用户登录的处理,修改密码后的处理
来源:互联网 发布:安信通达信软件 编辑:程序博客网 时间:2024/05/22 01:31
ucenter是用户中心,按照ucenter的模式,ucenter接管了应用程序的注册与登录的问题,应用程序的密码也就没有多大用处了,但是destoon的用户在登录时,destoon还是要验证与本地的密码一致不一致
module/member/login.inc.php
中的登录是这样写的
if($MOD['passport'] == 'uc') include DT_ROOT.'/api/'.$MOD['passport'].'.inc.php';
$user = $do->login($username, $password, $cookietime);
这一段的意思是如果定义了uc来验证,那么就加载/api/uc.inc.php中的代码来进行登录验证
但下边一行$do->login (Ps: $do=new member),又使用了destoon本身的登录验证,
根据上文提到的,destoon并不接受ucenter中关于修改密码的通知,那么destoon是怎么做到密码同步的呢?
在uc.inc.php中有这样一段
这一段的目的就是如果使用ucenter的api登录成功那了,那么就把本地的密码修改成ucenter中的密码,这样即使以后不使用ucenter,原用户的密码可以保留
if($MOD['passport'] == 'uc') include DT_ROOT.'/api/'.$MOD['passport'].'.inc.php';
module/member/login.inc.php
中的登录是这样写的
if($MOD['passport'] == 'uc') include DT_ROOT.'/api/'.$MOD['passport'].'.inc.php';
$user = $do->login($username, $password, $cookietime);
这一段的意思是如果定义了uc来验证,那么就加载/api/uc.inc.php中的代码来进行登录验证
但下边一行$do->login (Ps: $do=new member),又使用了destoon本身的登录验证,
根据上文提到的,destoon并不接受ucenter中关于修改密码的通知,那么destoon是怎么做到密码同步的呢?
在uc.inc.php中有这样一段
/* Ucenter 验证成功 */ $api_msg = uc_user_synlogin($uid); if ($user) {$vpassword = is_md5($password) ? md5($password) : md5(md5($password)); /* 同步DT密码 */if ($user['password'] != $vpassword) $db->query("UPDATE {$DT_PRE}member SET password='$vpassword' WHERE username='$username'"); } else { /* 会员不存在 */$auth = rawurlencode(encrypt($username . '|' . $rt_password . '|' . $rt_email));message('请激活您的通行证账号', $MOD['linkurl'] . $DT['file_register'] . '?auth=' . $auth); }
这一段的目的就是如果使用ucenter的api登录成功那了,那么就把本地的密码修改成ucenter中的密码,这样即使以后不使用ucenter,原用户的密码可以保留
if($MOD['passport'] == 'uc') include DT_ROOT.'/api/'.$MOD['passport'].'.inc.php';
$user = $do->login($username, $password, $cookietime);
if(!function_exists('uc_user_login')) {loaducenter();}if($isuid == 3) {if(!strcmp(dintval($username), $username) && getglobal('setting/uidlogin')) {$return['ucresult'] = uc_user_login($username, $password, 1, 1, $questionid, $answer, $ip);} elseif(isemail($username)) {$return['ucresult'] = uc_user_login($username, $password, 2, 1, $questionid, $answer, $ip);}if($return['ucresult'][0] <= 0 && $return['ucresult'][0] != -3) {$return['ucresult'] = uc_user_login(addslashes($username), $password, 0, 1, $questionid, $answer, $ip);}} else {$return['ucresult'] = uc_user_login(addslashes($username), $password, $isuid, 1, $questionid, $answer, $ip);}$tmp = array();$duplicate = '';list($tmp['uid'], $tmp['username'], $tmp['password'], $tmp['email'], $duplicate) = $return['ucresult'];$return['ucresult'] = $tmp;if($duplicate && $return['ucresult']['uid'] > 0 || $return['ucresult']['uid'] <= 0) {$return['status'] = 0;return $return;}
0 0
- destoon,ucenter整合 用户登录的处理,修改密码后的处理
- onethink中修改ucenter用户的密码
- onethink中修改ucenter用户的密码
- 数据库用户修改密码后,SDE服务无法启动的处理过程
- ucenter与应用集成中如何处理用户注册与修改密码
- 将moodle用户admin的密码修改为abc123(moodle密码忘记后的处理方法)
- 解决destoon与discuz整合后,只有destoon登录、退出时discuz会同步,反则无效的方法!!!!
- ucenter整合destoon后注册页面不跳转
- MySQL根用户root密码忘记后的处理方法
- MySQL根用户root密码忘记后的处理方法
- MySQL根用户root密码忘记后的处理方法
- security3中用户登录成功后的处理
- TFS 用户的配置,修改计算机名后的处理
- Ucenter的用户注册和登录分析
- Ucenter的用户注册和登录分析
- oracle用户登录密码过期的修改
- oracle修改登用户的登录密码
- Oracle用户登录密码过期的修改
- Topcoder Srm 648 DIV1
- LINUX SAMA5D3启动SD卡制作步骤
- chrome之文件下载安全总结
- linux 常用命令加实例大全
- Ehcache 中diskStore path 的作用以及说明
- destoon,ucenter整合 用户登录的处理,修改密码后的处理
- 即时通讯 音视频聊天室开发建议
- 直流稳压电源1
- Redis集群_3.redis 主从自动切换Sentinel
- 红黑数实现
- springmvc中url-url-pattern /和/*的区别
- POJ 3262 - Protecting the Flowers(贪心)
- Hash练习题:【213E】 Two Permutations(线段树,hash)
- 《Little Runner》(四)——添加怪物