<var id="lljjd"><video id="lljjd"></video></var>
<var id="lljjd"><video id="lljjd"><listing id="lljjd"></listing></video></var><var id="lljjd"><strike id="lljjd"><listing id="lljjd"></listing></strike></var><menuitem id="lljjd"><dl id="lljjd"><listing id="lljjd"></listing></dl></menuitem> <cite id="lljjd"><strike id="lljjd"><thead id="lljjd"></thead></strike></cite>
<cite id="lljjd"><strike id="lljjd"><listing id="lljjd"></listing></strike></cite><var id="lljjd"><strike id="lljjd"><thead id="lljjd"></thead></strike></var>
<ins id="lljjd"><span id="lljjd"><var id="lljjd"></var></span></ins>
<var id="lljjd"></var>
開啟左側

PHPWEB專用的UCenter會員通行證接口 成品網站論壇集成接口

[復制鏈接]
2873 6
鐘振森 發表于 2012-3-2 01:48:25 | 只看該作者 |閱讀模式 打印 上一主題 下一主題
簡介:UCenter會員通行證接口,實現PHPWEB和UCenter其它應用之間會員注冊、登錄的同步
下載地址(回復后可見):
請點擊此處下載

1239463127.rar

43.04 KB

售價: 0 元(CNY)   [充值RMB]  [免費賺RMB]  [關于會員等級] 
下載權限: 一星會員 以上等級或 【VIP會員】  [購買VIP]   [免費升VIP]


接口說明:UCenter會員通行證接口,實現PHPWEB和UCenter其它應用之間會員注冊、登錄的同步
在PHPWEB1.v1.6以后,可以通過后臺的會員模塊參數設置,設置UCENTER接口參數,設置參數前請先將本接口程序包上傳到網站的api目錄,如果網站沒有api目錄,可先創建api目錄,正確的結構是:
/api/uc.php
/api/uc_api/
由于UCenter在第三方應用的接口方面還存在很多問題,PHPWEB提供的接口僅包括用戶注冊、登錄和用戶密碼修改三部分

一、用戶注冊
1、在PHPWEB用戶注冊時,校驗UCenter用戶是否存在,不存在則通過接口通知UCenter的全部應用增加該用戶
2、如果其它應用也是PHPWEB,將直接增加用戶,如果是DISCUZ!等應用,則需激活用戶
3、本接口在測試時發現,在DISCUZ!注冊用戶時未通知PHPWEB增加用戶,疑DISCUZ!本身存在不兼容缺陷(和UCenter開發手冊不一致);針對這一問題,PHPWEB在登錄時如果發現UCenter中存在用戶且通過密碼校驗,則直接登錄并在PHPWEB添加用戶
二、用戶登錄
在PHPWEB用戶登錄時,先校驗UCenter用戶
1、如果用戶通過UCenter校驗,再校驗本系統用戶密碼,全部通過登錄成功,并通知其它應用進入登錄狀態
2、如果用戶在UCenter不存在,而在PHPWEB通過校驗,則通知UCenter增加用戶
3、如果用戶在UCenter存在但密碼不一致,而PHPWEB校驗通過,則僅登錄當前PHPWEB系統,不通知其它應用進入登錄狀態
4、本接口在測試時發現,在PHPWEB登錄時成功通知DISCUZ!和其它PHPWEB應用進入登錄狀態,但在DISCUZ!登錄時,PHPWEB的UC.PHP未能收到任何通知,疑為DISCUZ!的BUG
三、密碼修改
1、在PHPWEB會員中心重設用戶密碼時,通知其它PHPWEB應用修改密碼
2、UCenter原始程序在修改密碼時,實際上并沒有對密碼進行傳遞,DISCUZ!自己的接收程序只是隨機生成了新密碼,并沒有將密碼修改為UCenter一致的密碼(無言)
3、如果要使密碼修改有效,請用戶自行對UCenter的服務器端(uc_server)程序進行修改(UCenter 1.5.0)
1)UC后臺更改密碼后的通知程序:uc_server\control\admin\user.php  289行
原:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
更改為:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$orgpassword);
2)UC通知程序:uc_server\control\user.php  99行
原:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
更改為:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);
3)如果要讓DISCUZ!修改密碼后通知其它PHPWEB修改密碼,則要修改Discuz!的uc_client\control\user.php 第99行
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);
當然,這個修改只能讓DISCUZ!通知PHPWEB,而不能通知其它的DISCUZ!類應用,DISCUZ!的密碼修改接收程序本身不支持修改密碼

另外,UCenter用戶刪除和退出登錄機制存在問題,本接口暫不提供刪除和退出登錄功能。由于一直無法在DISCUZ.NET的UCenter BUG報告區發帖,期待有權限發帖的用戶將問題報告給UCenter官方,期待UCenter能更好地兼容第三方應用


來源:源碼之家,歡迎分享 (QQ/微信:83122197)

下一篇:成品網站超市代理模塊的成品網站產品搜索表單插件
分享到:  QQ好友和群QQ好友和群 微信微信
收藏
收藏0
喜歡
喜歡0

精彩評論6

跳轉到指定樓層
沙發
slhmy 發表于 2014-2-15 20:25:34 | 只看該作者
謝謝啊,下載看看
回復 支持 反對

使用道具 舉報

板凳
小灰 發表于 2014-12-14 23:42:57 | 只看該作者
強烈支持源碼之家ing……
回復 支持 反對

使用道具 舉報

地板
四葉草°Gooooo 發表于 2015-7-9 13:51:42 | 只看該作者
dadassssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
回復 支持 反對

使用道具 舉報

5#
2374819613 發表于 2015-8-4 00:05:16 | 只看該作者
看到源碼之家這帖子真是高興!
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

專注站長素材教程分享
全國免費熱線電話

0769-26628252

周一至周日9:00-23:00

反饋建議

在線QQ咨詢

掃描二維碼關注我們

Copyright©2011-2021 東莞市科森網絡科技有限公司版權所有 Ymzj.Cn Inc. 粵ICP備13005626號 粵公網安備:44190002000522號

足彩网官网