国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

Passport 你的網(wǎng)站(在你的WebSite上實(shí)現(xiàn)MS Passport )上

2024-07-21 02:16:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
passport 你的網(wǎng)站 (上)
        -------(在你的website上實(shí)現(xiàn)ms passport )

小氣的神  2001-11-12
  


article type: in-depth              
難度等級(jí):4/9        
版本:1.01

passport 最早出現(xiàn)在1999年,當(dāng)時(shí)只是為滿足ms收購(gòu)hotmail后作為郵箱的登錄和授權(quán)服務(wù),默默無(wú)聞。一年之后人們開始知道它了,真正引起爭(zhēng)議的是ms在hotmail張貼的一例用戶使用條款,被認(rèn)為侵犯?jìng)€(gè)人的隱私和權(quán)利,事實(shí)上當(dāng)時(shí)ms messenger開始被人關(guān)注,而使用messager的前提是你必須擁有一個(gè)hotmail或msn的mail帳號(hào),這一刻passport開始展露頭角。

接著 msn explorer 6.0正式為passport正身,ms messenger也接連不斷的升級(jí),一口氣到了4.0。ms開始把passport推上前臺(tái),不過那一時(shí)刻還很難把passport和dotnet、webservice扯上關(guān)系。2001年7月13日,msn的hotmail網(wǎng)站更新,一切煥然一新,美麗的web ui讓人嘆服,我開始感嘆中國(guó)的web mail什么時(shí)候能做到這么漂亮。實(shí)際上, passport 2.0 也在這之前release,這是passport的一次最重要的升級(jí)。同時(shí)人們開始從dotnet的迷幻中睜開眼睛,除了visual studio.net,ms表明passport將是dotnet的最早的一個(gè)實(shí)現(xiàn),passport已頻繁出現(xiàn)在主要的技術(shù)報(bào)刊和雜志上,passport已經(jīng)和dotnet掛上了鉤,不過怎么看也看不出來(lái)passport會(huì)和dotnet有關(guān),這其間ms已悄悄將passport的database擴(kuò)大了幾次,做好各種技術(shù)上的準(zhǔn)備了。

三個(gè)月后xp發(fā)布,pdc 2001召開,visual studio.net beta2 release ,webservice已經(jīng)蓬勃發(fā)展深入人心,一切突然清晰起來(lái),15天以后msn explorer 7.0發(fā)布,msn主站點(diǎn)迎來(lái)了近兩年多的一次大改版,開始有評(píng)論認(rèn)為發(fā)生變化了,有人已從msn嗅出一種奇特的氣味,這次改版改變到根了,msn explorer宣稱可以和msn網(wǎng)站真正的同步并且成為一個(gè)最美麗的client,msn messenger讓人新奇的發(fā)現(xiàn)actions plane,不久hailstorm被改稱為microsoft .net my services,passport脫離hotmail,messenger成為microsoft .net my services的一員,ms表明今后所有microsoft .net my services的關(guān)鍵是passport,它將是所有web站點(diǎn)和webservice的唯一的一種登錄方式,而且未來(lái)它將會(huì)被發(fā)展成一個(gè)全球化用于授權(quán)的電子商務(wù)平臺(tái)。幾乎一夜之間ms所有的相關(guān)網(wǎng)站赫然出現(xiàn)passport的webui,ep標(biāo)志也出現(xiàn)在近160家的電子商務(wù)網(wǎng)站上。這時(shí)passport用戶已超過165,000,000個(gè)。

就在不久我也download passport sdk 2.0,我認(rèn)為使用它很方便,作為一個(gè)開發(fā)者來(lái)說(shuō),把自己的網(wǎng)站實(shí)現(xiàn)passport只需很簡(jiǎn)單的幾步,并且對(duì)于用戶來(lái)說(shuō)無(wú)論是授權(quán)還是驗(yàn)證都會(huì)感到無(wú)比的熟悉和容易,他們會(huì)喜歡自己在某個(gè)網(wǎng)站上可以不需要填寫太多的表格而完成一個(gè)交易或體驗(yàn),就我各人來(lái)說(shuō),作為一個(gè)用戶唯一的不便是我必須擁有一個(gè)ms的passport帳號(hào),如果能排除突起的那一點(diǎn)不服氣心理,對(duì)于我那一點(diǎn)點(diǎn)的隱私是填寫給ms還是sun或是任何一個(gè)web網(wǎng)站沒有太大的不同;作為一個(gè)開發(fā)人員,我已厭煩了中國(guó)那些所謂的“網(wǎng)絡(luò)安全應(yīng)用方案提供商”的網(wǎng)絡(luò)安全實(shí)現(xiàn)。老實(shí)說(shuō),我不能直接拒絕這些解決方案并大聲的說(shuō)no,而另一方面我又很難說(shuō)服自己我去喜歡它。

好吧,原諒我似乎離題太遠(yuǎn)了。讓我們準(zhǔn)備一下開始吧:
1。準(zhǔn)備好我們的環(huán)境。
2。實(shí)現(xiàn)一個(gè)簡(jiǎn)單的passport
3。切換并接觸一下microsoft® .net my services manager。

1.     準(zhǔn)備環(huán)境
我的環(huán)境:
windows 2000 advanced service sp2 en
iis 5 保證有一個(gè)站點(diǎn)可以訪問。
microsoft passport sdk 2.0
ms visual interdev 6.0 或任何的asp編輯器
網(wǎng)卡或modem 必須保證你的機(jī)器可以聯(lián)線訪問internet .
擁有一個(gè)真實(shí)的microsoft passport,最好試 @msn.com的

microsoft passport sdk 2.0可以去下面的網(wǎng)址獲得。
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/644/msdncompositedoc.xml&frame=true
nt4 ,iis4 可以使用microsoft passport sdk 1.4
http://download.microsoft.com/download/iis50/install/ppsdk1_4/nt45/en-us/ppm_sdk_v1-4-2.exe
w2k,iis5 最好使用microsoft passport sdk 2.0
http://download.microsoft.com/download/passport/install/2.0/nt5xp/en-us/ppm_sdk_v2.exe
然后可以安裝sdk,之后你需要建立一個(gè)preproduction  environment(prep)。
先去http://current-register.passporttest.com/default.asp 登記獲得一個(gè)prep passport ,然后你可以去http://current-login.passporttest.com/看是否可以登錄成功。這個(gè)passport不是真實(shí)世界的,當(dāng)你登錄一個(gè)真實(shí)世界的網(wǎng)站比如www.msn.com那么實(shí)際上你是登錄到http://login.passport.com 而在prep下實(shí)際上你登錄的可能是http://current-login.passporttest.com/ 這是prep login server的地址。至于你如何控制你的用戶在這兩個(gè)地址直接切換將在passport administration utility中進(jìn)行設(shè)置,當(dāng)然如果以后你知道也可以在注冊(cè)表中直接進(jìn)行修改。
然后需要檢查作為你的客戶端的ie或?yàn)g覽器,最好是ie5以上,并且在選項(xiàng)中設(shè)置使用cookies和ssl 并且支持javascript.
更具體的你可以參看microsoft passport sdk 2.0文檔:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/myservpassp.asp?frame=true

整個(gè)設(shè)置和dotnet環(huán)境可以沒有一點(diǎn)關(guān)系,所以不需要任何dotnet的安裝或相關(guān)文件。
之后可以啟動(dòng)passport administration utility看到像下面這樣。





2.     實(shí)現(xiàn)一個(gè)簡(jiǎn)單的passport
簡(jiǎn)單的實(shí)現(xiàn)一個(gè)passport,只用使用兩到三個(gè)函數(shù)isauthenticated, loginuser , logotag2, fromnetworkserver 等等。
比如mypassport.asp :
<%
dim omgr, timewindow, forcelogin, rurl
set omgr = server.createobject("passport.manager")
thisurl = "http://" & request.servervariables("server_name") & _
request.servervariables("script_name")

if omgr.fromnetworkserver then
   response.redirect(thisurl)
end if

if omgr.hasticket then 'just doing basic auth; any ticket is accepted regardless of age
   ' signout uses a different site-global url, assumes that this url exists ...
   rurl = server.urlencode("http://" & request.servervariables("server_name") & _
   "/mypassport/loginout.asp")
   response.write("歡迎你,你已登錄!")
   'will display sign-out link.
else 'no ticket, tell them to click sign in
   rurl = server.urlencode(thisurl)
   response.write("請(qǐng)登錄")
   'will display sign-in link.
end if

'未登錄顯示 sign in 的logo否則會(huì)顯示 sign out 的logo.
response.write(omgr.logotag2("www.ccboysvr.com"))

%>

基本邏輯是先判斷是否已經(jīng)登錄,如果沒有登錄顯示登錄并處理登錄,否則顯示sign out按鈕。
如果 omgr.isauthenticated () 那么
   顯示 "歡迎 "  & omgr.profile("nickname")
否則
   omgr.loginuser "登錄成功的返回url"
     
sdk 文檔中會(huì)有涉及到:
implementing .net passport single sign-in
(網(wǎng)站上比較常用的登錄方式的實(shí)現(xiàn))
implementing kids passport
(連小孩子都考慮到了,不過此舉比什么瀏覽器內(nèi)容分級(jí)更好一些,可以針對(duì)專門的客戶群,ms這一點(diǎn)真的很領(lǐng)先,考慮周到)
express purchase implementation guide
(ep最近被發(fā)現(xiàn)有漏洞,剛關(guān)閉后正在修復(fù),雖然中國(guó)的國(guó)情不同,但是在外國(guó)ep最近發(fā)展的很不錯(cuò),中國(guó)都已加入wto了,這方面要加快哦。)
.net passport cobranding overview
(有關(guān)登錄時(shí),如何定制登錄界面的公司brand的,下面第三點(diǎn)我們會(huì)看到一些)
另外specific implementation how-tos 這一節(jié)一定不要放過,是否能夠理解標(biāo)志著你掌握passport的深度(個(gè)人觀點(diǎn))。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ppsdk21/implementation/passport_implementation.asp

結(jié)束這一小節(jié)前我附上一張更容易理解passport的圖片,也許通過圖你能更好的理解passport本身:




when a user requests a secured page from a site using passport, the site redirects the user to a passport server for authentication. once the user has been authenticated, he or she is sent back to the calling site. all communications between the passport site and participating sites go through the user's browser, using encrypted cookies and query strings.
(圖片出處www.vbpj.com 作者:jon rauschenberger email:[email protected])

我感覺中microsoft passport sdk 2.0文檔已經(jīng)是很齊全和詳細(xì),所有的步驟和細(xì)節(jié)都有寫進(jìn)去,如果我寫得多了,就有摘抄的嫌疑了(haha),唯一有一點(diǎn)不好就是本地安裝的sdk居然沒有這個(gè)文檔,所有的文檔和幫助都必須去msdn的網(wǎng)站看(多么可惡,難道不要電話費(fèi)嗎?)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ppsdk21/implementation/passport_implementation.asp
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 那坡县| 股票| 涿州市| 屏东市| 新竹市| 汉沽区| 丘北县| 澳门| 平潭县| 遂溪县| 菏泽市| 芒康县| 邵武市| 遂平县| 金阳县| 新津县| 南安市| 麦盖提县| 达州市| 英山县| 高阳县| 将乐县| 惠水县| 东至县| 博湖县| 黑水县| 剑川县| 桂东县| 安岳县| 米脂县| 根河市| 东宁县| 托里县| 饶河县| 广灵县| 简阳市| 绿春县| 鲁甸县| 兴安县| 岳池县| 桃江县|