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

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 02:16:44
字體:
來源:轉載
供稿:網友
passport 你的網站 (下)
         -------(在你的website上實現ms passport )

小氣的神 2001-11-12
  


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


3.     切換并接觸一下microsoft® .net my services manager。
這一節中,我們去接觸一下microsoft® .net my services manager,為了方便我用了sdk帶的例子adventureworks samples(這個例子展示一些很實際的技巧和作法),其實我只使用了一些圖片。另外ms也將這個例子放到了internet上,你可以通過下面的地址去瀏覽和測試:http://adventureworks.passport.com/
目前的microsoft® .net my services manager還只能說是一個.net my services的雛形,像一個信息存儲的小單元,存放有關你的application的信息和設置,基本上它會成為以后 .net my services application的一個組成部分。原來的組件變成了現在的webservice,一些共享的信息無法放在注冊表里了,有了這個.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-mail:
web site title
domain 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 cookie url
如果成功你會獲得一個siteid,并且建立好一個.net my services application。好吧,去這個地址申請一個:https://siteservices.passport.com/
而我利用的是adventureworks samples中的兩幅圖片awbanner468x60.jpg和aw_header102x80.gif,把它填寫在cobrand image url選項框中。
成功后你需要再次登錄,選擇你的.net my services application,然后選擇manage my applications,選擇download 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中設置的那副圖了:




    最好能用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需要你輸入www.yoursite.com,如果你是在本機由沒有www.yoursite.com,你可以這樣試一下,修改你的hosts文件,將
127.0.0.1       localhost 修改成
127.0.0.1       www.yoursite.com
根據第二節中的描述passport server需要在你的機器上尋找cookie )
最后祝你順利。

未來任何想要和.net my services的交互或互操作,必須先實現passport的驗證和授權。passport已成為一種力量,迅速和認同者結盟同時也遭遇到ms反對者的對抗,不過有一點是清楚的:這一時刻, microsoft走在所有競爭者和反對者的前面。
而最后不論passport和.net my services是否能取得成功,我們開發internet和web的方式已經發生了變化,這勢必影響到和web交互的使用者和其形成的商業模式。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濉溪县| 中牟县| 远安县| 韩城市| 新巴尔虎右旗| 大兴区| 宜春市| 石柱| 太康县| 揭西县| 浠水县| 英山县| 泸定县| 桐庐县| 洱源县| 龙口市| 石阡县| 临汾市| 高州市| 孝义市| 平阳县| 陆河县| 岳阳县| 呼玛县| 六枝特区| 克什克腾旗| 襄汾县| 鄄城县| 泸定县| 诏安县| 临城县| 攀枝花市| 云南省| 繁峙县| 夹江县| 辛集市| 五家渠市| 格尔木市| 出国| 穆棱市| 兰溪市|