- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
現象:修改密碼時,UCenter通知其它應用的密碼為空。
解釋:UCenter原始程序在修改密碼時,其實并沒有對密碼進行同步傳遞,看uc_client源碼發現,Discuz! 接收的同步密碼也只是隨機生成的字符串。可能是為了安全或某種原因!
解決:對UCenter的服務器端(uc_server)程序進行修改,添加密碼的同步通知!具體操作如下:
1、UCenter后臺更改密碼后的通知程序:uc_servercontroladminuser.php,將其中的以下代碼:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
修改為:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$orgpassword);
2、UC通知程序:uc_servercontroluser.php,將其中的以下代碼:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
修改為:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);
另外,如果是在應用里修改密碼,而應用程序使用獨立用戶數據庫,則需要修改ucenter客戶端(uc_client)的相應代碼:
打開 uc_clientcontroluser.php 查找
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
修改為:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP