Passport 你的網站(在你的WebSite上實現MS Passport )下 (轉)

worldblog發表於2007-12-09
Passport 你的網站(在你的WebSite上實現MS Passport )下 (轉)[@more@]:namespace prefix = o ns = "urn:schemas--com::office" />

Passport 你的網站 (下)

  -------(在你的Site上實現MS Passport )

小氣的神 2001-11-12

 


Article Type: In-Depth  

難度等級:4/9 

版本:1.01

 

3.  切換並接觸一下Microsoft® My Services Manager。

這一節中,我們去接觸一下Microsoft® .NET My Services Manager,為了方便我用了SDK帶的例子AdventureWorks Samples(這個例子展示一些很實際的技巧和作法),其實我只使用了一些圖片。另外MS也將這個例子放到了Internet上,你可以透過下面的地址去瀏覽和測試:

目前的Microsoft® .NET My Services Manager還只能說是一個.NET My Services的雛形,像一個資訊的小單元,存放有關你的Application的資訊和設定,基本上它會成為以後 .NET My Services application的一個組成部分。原來的變成了現在的,一些共享的資訊無法放在登錄檔裡了,有了這個.NET My Services Manager你可以存放許多必要的資訊。另外根據Passport的規範,登入一次所有“participating Microsoft® .NET Passport site”的資訊都是共享的。另外各個Passport site之間可能會相互各自提供的WebService來實現自己Site的功能。所以MS設定了這個,這樣每個.NET My Services 應用都將登記到這個資料庫中,Passport也就成了一個很核心和重要的入口和組成部分,每個.NET My Services Application都會在這個資料庫中擁有一個SiteID,並且每個SiteID下的資訊保證除了本身SiteID之外其他SiteID可以共享和使用。可以想像如果沒有這個資料庫和Passport,即使每個網站上暴露的WebService或.NET My Services恐怕不是每個人都敢呼叫它。Microsoft® .NET My Services Manager也設定了開發和釋出產品的設定,方便了你的。從Preproduction rolled into Production  需要經過MS的稽核,Sign a .NET Services agreement,之後你的Application正式釋出。

值得高興的是目前這些儲存空間和SiteID的申請是免費的。你可以透過一個普通的有效Passport來申請得到。不過這個申請過程是極其痛苦和漫長的。你需要經過五個頁面,然後需要填寫下面的必選專案:

Technical Contact's First Name:

Last Name:

Title:

Department:

Address1:

Country:

Phone:

E-:

Web Site Title

ain Name

Production Domain Name :

Default Return URL:

Privacy Policy URL:

Cobrand Image URL: size468 x 60

Cobrand Image URL: size102 X 80

Cobrand Instruction Text:

Expire CookURL

如果成功你會獲得一個SiteID,並且建立好一個.NET My Services Application。好吧,去這個地址申請一個:

而我利用的是AdventureWorks Samples中的兩幅圖片awbanner468x60.jpg和aw_header102x80.gif,把它填寫在Cobrand Image URL選項框中。

成功後你需要再次登入,選擇你的.NET My Services Application,然後選擇Manage My Applications,選擇 a Key,之後可以獲得一個exe,在命令符下:

Partner###_#.exe /addkey

Partner###_#.exe /makecurrent /t 0 (###_#和你的SiteID有關)

然後將你的IIS服務停止。啟動Passport Administration Utility,將其中的SiteID從0改成你的SiteID,重新啟動你的IIS服務。

  然後我是先用Passport SDK的自帶的Passport Test進行測試,你可以發現原來的MS的Logo變成了你在Cobrand Image URL中設定的那副圖了:

ectratio="t" v:ext="edit">

 

  最好能用AdventureWorks Samples來測試一下,這個考慮得比較周到,會自動的從登錄檔中獲得SiteID的值。下面的執行的結果。

 

你會發現原來的URL

http://current-login.passporttest.com/login.srf?lc=1033&id=1&ru=www.yoursite.com&tw=14400&kv=1&ct=1005697965&ems=1&ver=2.0.0248.1&tpf=2bad0084f7d730e36e8c74498b3a6cdd

變成了

http://current-login.passporttest.com/login.srf?lc=1033&id=yourSiteID&ru=www.yoursite.com&tw=14400&kv=1&ct=1005697965&ems=1&ver=2.0.0248.1&tpf=2bad0084f7d730e36e8c74498b3a6cdd

lc是語言版本,id就是SiteID;ru是你成功返回的URL,tw是引數

  (另外註冊SiteID時上面的許多URL或Domain Name需要你輸入,如果你是在本機由沒有,你可以這樣試一下,修改你的hosts檔案,將

127.0.0.1  localhost 修改成

127.0.0.1 

根據第二節中的描述Passport Server需要在你的機器上尋找Cookie )

最後祝你順利。

未來任何想要和.NET My Services的互動或互操作,必須先實現Passport的驗證和授權。Passport已成為一種力量,迅速和認同者結盟同時也遭遇到MS反對者的對抗,不過有一點是清楚的:這一時刻, Microsoft走在所有競爭者和反對者的前面。

而最後不論Passport和.NET My Services是否能取得成功,我們開發Internet和Web的方式已經發生了變化,這勢必影響到和Web互動的使用者和其形成的商業。

 


特別:

以上文字和圖片涉及其他人的和個人權利,如非被授權或經本人同意,任何網站或期刊請不要刊登、轉載、改編、轉貼或已其他形式進行傳播。以上所有文字和圖片只用於內部交流,不作任何新聞發表和商業用途。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990246/,如需轉載,請註明出處,否則將追究法律責任。

相關文章