是這樣的,我又一個交友系統,以下稱爲Friends
現在我的系統操作流程是這樣的:
如果你第一次訪問Friends,則系統自動幫你註冊一個Friends的帳戶,假設為A。
接著系統會問你是否開通自己的博客?如果點確定開通,則系統會在lifetype的數據庫裏添加一個用戶A,並且增加一個A的博客。這步沒有問題,我已經實現了。
然後我想提供一項功能,就是A可以邀請一個沒有註冊的用戶B來和他一起寫他的博客。
A可以在他的Lifetype裏的添加用戶那裏,新增一個邀請地址,比如:
http://www.abc.com/invite.php?key=XXXXXXXX只要他把這個地址COPY給他的網路好友,例如他在上文中,想邀請B來一起寫博客,那麽這時候,B收到這個地址,打開以後,就會進入到我的Friends系統中的邀請註冊頁面,那串URL中的XXXXXXX是一串加密Key,代表邀請者的BLOG ID,在這裡既為:A,也就是表示,A邀請這個B用戶註冊后作爲我的BLOG (即ID為A)的用戶,我的程序收到這串Key會自動解密,並記錄在Session中。
這時候B再Friends系統中註冊成功,那麽問題就來了,他也許不想開通自己的博客,而只是想參與寫用戶A的博客。那麽這就有兩個問題:
1)我該如何操作LifeType的數據庫(即改往哪個表插入什麽記錄我不知道),讓LifeType知道B可以寫A的博客。
2)在LifeType中,要求每個用戶必須要開通自己的博客,否則視為非法用戶,那很明顯我這樣做,B用戶對LifeType來説是一個非法用戶。我怎麽能讓B用戶不非法呢?同時又不用開通自己的博客。
我該如何解決以上兩個問題呢?我看了LifeType的源代碼中的AdminController部分和Wiki的API部分,仍然找不出答案,只有來這裡求助大家了。