摘要:BLOG未分類文章-『使用UCenter API與Discuz論壇同步註冊』
在上一篇文章,已經建立好測試的Discuz論壇,接下來我們就來建立一個簡單的網站,可以輸入帳號、密碼與Email。然後可以直接註冊Discuz論壇與它同步註冊。
Step1. UCenter 設定
UCenter為Comsenz公司(Discuz開發公司)開發出來為了整合所有子項目的核心,任何其中子項目應用通過向它發送登錄、註冊、退出等,UCenter會自動轉發到其它的子應用上。
首先用管理者帳號登入上一篇所建立的測試論壇,然後進入管理中心選UCenter。
然後選應用管理,最後在點選添加新的應用。其中Discuz Board為這個論壇,代表在安裝Discuz時,會也自動將他加入到Ucenter裡。
開始建立新的應用,填完後就點提交,你就會看到一個新的應用產生。
注意:通信密鑰要於等等WebConfig裡設定的一樣。
Step2. WebConfig設定
以下這段是寫在WebConfig裡的<appSettings> 中。
< add key =" UC_CLIENT_VERSION" value="1.5.2"/>
< add key =" UC_CLIENT_RELEASE" value="20101001" />
< add key =" API_DELETEUSER" value="True"/>
< add key =" API_RENAMEUSER" value="True"/>
< add key =" API_GETTAG" value="True"/>
< add key =" API_SYNLOGIN" value="True"/>
< add key =" API_SYNLOGOUT" value="True"/>
< add key =" API_UPDATEPW" value="True"/>
< add key =" API_UPDATEBADWORDS" value="True"/>
< add key =" API_UPDATEHOSTS" value="True"/>
< add key =" API_UPDATEAPPS" value="True"/>
< add key =" API_UPDATECLIENT" value="True"/>
< add key =" API_UPDATECREDIT" value="True"/>
< add key =" API_GETCREDITSETTINGS" value="True"/>
< add key =" API_GETCREDIT" value="True"/>
< add key =" API_UPDATECREDITSETTINGS" value="True"/>
< add key =" API_RETURN_SUCCEED" value="1"/>
< add key =" API_RETURN_FAILED" value="-1"/>
< add key =" API_RETURN_FORBIDDEN" value="-2"/>
< add key =" UC_KEY" value= "FD144298AF7E4797A66ACC0C18CXXEA3 "/>
< add key =" UC_API" value= "http://192.168.1.92/test/uc_server "/>
< add key =" UC_CHARSET" value="utf-8"/>
< add key =" UC_IP" value= ""/>
< add key =" UC_APPID" value= "2 "/>
注意
『UC_KEY』要於剛剛在UCenter裡的通信密鑰一樣。
『UCenter地址』可以從你在UCenter建立完應用後再點進去看的最下面找到『 應用的 UCenter 配置信息』裡面有,『UC_APPID』也可於同樣的地方找到。
Step3.加載dll
UCenter有開放API給我們使用,不過官方的是PHP版的,這位阿哥很辛苦的幫我們把他改成Asp.net版所以我們才能使用!!!感謝他。
ASP.NET版原始碼與dll檔請至 https://github.com/dozer47528/UCenter-API-For-DotNet 下載
下載完後直接將他的dll檔加到我們的專案裡。
加完後我們就可以用API裡面的東西囉。下面程式碼就是與論壇同步註冊,就只是這樣,你只要代
使用者名稱、密碼、Email就好。其它的他API都幫你處理好了。
IUcClient iu = new UcClient();
iu.UserRegister( userName, userPass, userEmail);