跨任意語言實現(xiàn)同步登錄的方法
更新時間:2007年01月05日 00:00:00 作者:
關(guān)鍵字:跨平臺登錄 共享session asp php .net jsp
做系統(tǒng)整合的時候常常會面對不同系統(tǒng)的同步登陸問題,也成為單點登陸SSO
SSO有很多商業(yè)產(chǎn)品,部署安裝都相當(dāng)?shù)姆爆崱?nbsp;
這里我說一個非常簡單的方法實現(xiàn)同步登陸
我要做的是asp.net和asp的,一下方法適用于任意語言的同步登陸,如php jsp等
如,我在asp.net中登陸,會獲得一個session.sessionId的隨機數(shù)值,這個值一般情況下是不會重復(fù)的
在用戶數(shù)據(jù)庫里新建一個aspsession的字段,用戶登陸的時候,首先獲得sessionId,然后清空用戶數(shù)據(jù)庫中所有aspsession=sessionId的aspsession的內(nèi)容
update [user] set aspsession="" where aspsession= @sessionId
然后更新sessionId到當(dāng)前登陸用戶的aspsession字段中
update [user] set aspsession = @sessionId where id=@登陸用戶的ID
這樣就保證了sessionId的唯一性
完成登陸
系統(tǒng)切換操作
如要從asp.net系統(tǒng)切換到asp論壇,在asp.net系統(tǒng)中有bbs的超鏈接。http://onewww.net/bbs 修改代碼為如下http://onewww.net/bbs/login.asp?sn=<%session.sessionID%>這樣就把sessionId傳遞給了asp系統(tǒng)的登陸頁面
asp登陸頁面要完成的工作是截獲sn,然后到asp.net的user數(shù)據(jù)庫以aspsession=sn查詢出username或者userid,最后在asp論壇中依這個username完成登陸。
我是完成了一個asp.net系統(tǒng)和動網(wǎng)論壇的登陸
如果有別的方法歡迎討論
做系統(tǒng)整合的時候常常會面對不同系統(tǒng)的同步登陸問題,也成為單點登陸SSO
SSO有很多商業(yè)產(chǎn)品,部署安裝都相當(dāng)?shù)姆爆崱?nbsp;
這里我說一個非常簡單的方法實現(xiàn)同步登陸
我要做的是asp.net和asp的,一下方法適用于任意語言的同步登陸,如php jsp等
如,我在asp.net中登陸,會獲得一個session.sessionId的隨機數(shù)值,這個值一般情況下是不會重復(fù)的
在用戶數(shù)據(jù)庫里新建一個aspsession的字段,用戶登陸的時候,首先獲得sessionId,然后清空用戶數(shù)據(jù)庫中所有aspsession=sessionId的aspsession的內(nèi)容
update [user] set aspsession="" where aspsession= @sessionId
然后更新sessionId到當(dāng)前登陸用戶的aspsession字段中
update [user] set aspsession = @sessionId where id=@登陸用戶的ID
這樣就保證了sessionId的唯一性
完成登陸
系統(tǒng)切換操作
如要從asp.net系統(tǒng)切換到asp論壇,在asp.net系統(tǒng)中有bbs的超鏈接。http://onewww.net/bbs 修改代碼為如下http://onewww.net/bbs/login.asp?sn=<%session.sessionID%>這樣就把sessionId傳遞給了asp系統(tǒng)的登陸頁面
asp登陸頁面要完成的工作是截獲sn,然后到asp.net的user數(shù)據(jù)庫以aspsession=sn查詢出username或者userid,最后在asp論壇中依這個username完成登陸。
我是完成了一個asp.net系統(tǒng)和動網(wǎng)論壇的登陸
如果有別的方法歡迎討論
相關(guān)文章
SSI技術(shù)—SHTML的解釋(生成靜態(tài)時用的最火)
SSI技術(shù)—SHTML的解釋(生成靜態(tài)時用的最火)...2007-03-03不需要視頻服務(wù)器,同樣可以在線播放,F(xiàn)LV制作方法
不需要視頻服務(wù)器,同樣可以在線播放,F(xiàn)LV制作方法...2007-01-01