Passport 你的網站(在你的WebSite上實現MS Passport )下 (轉)
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: (size:468 x 60)
Cobrand Image URL: (size:102 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中設定的那副圖了:
最好能用AdventureWorks Samples來測試一下,這個考慮得比較周到,會自動的從登錄檔中獲得SiteID的值。下面的執行的結果。
你會發現原來的URL
變成了
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel——Passport OAuthLaravelPassportOAuth
- Passport 認證Passport
- Laravel5.6 + Passport 實現 API 介面認證LaravelPassportAPI
- Laravel 實現 passport 使用者註冊登入LaravelPassport
- Passport OAuth 認證 解析PassportOAuth
- passport 學習筆記Passport筆記
- 基本的 API 架構 Laravel6+passportAPI架構LaravelPassport
- 有關Laravel Passport認證的問題LaravelPassport
- Laravel Passport 結合 Dingo 實現 API 授權登入登出LaravelPassportGoAPI
- 使用 Laravel Passport 為你的 REST API 增加使用者認證功能LaravelPassportRESTAPI
- Laravel 使用 passport 開發 API 介面LaravelPassportAPI
- Laravel passport 多端使用者使用LaravelPassport
- passport API 認證 -- 多表登入PassportAPI
- Laravel——Api認證之Passport使用LaravelAPIPassport
- 通過 Passport 實現 API 請求認證(移動端的密碼授權令牌)PassportAPI密碼
- 透過 Passport 實現 API 請求認證(移動端的密碼授權令牌)PassportAPI密碼
- Laravel/passport 使用 refresh_token 無效剛生成的LaravelPassport
- 《玩賺你的網站》即《玩轉你的網站》網站
- Composer 安裝 Laravel/passport 報錯LaravelPassport
- 使用laravel/passport 4.0異常報錯LaravelPassport
- Laravel Passport 之api登入鑑權LaravelPassportAPI
- laravel 5.4 + dingo api + jwt 代替 PassportLaravelGoAPIJWTPassport
- Laravel Passport API 認證使用小結LaravelPassportAPI
- WD my passport硬碟資料恢復Passport硬碟資料恢復
- Laravel Passport——OAuth2 API 認證系統原始碼解析(上)LaravelPassportOAuthAPI原始碼
- 將你的網站從MySQL改為PostgreSQL(上)(轉)網站MySql
- Laravel Passport——OAuth2 API 認證系統原始碼解析(下)LaravelPassportOAuthAPI原始碼
- 使用 Laravel-passport 構建 OAuth2LaravelPassportOAuth
- Laravel Passport 使用快取優化記錄LaravelPassport快取優化
- 自定義 Passport token 失效後返回內容Passport
- 多彩配色黑莓機 黑莓Passport報低價Passport
- 將你的網站從MySQL改為PostgreSQL(下)(轉)網站MySql
- 密碼學專家揭示Telegram Passport中的安全問題密碼學Passport
- Passport 多使用者表登入 --個人令牌Passport
- PHP Laravel passport 本地測試使用及採坑PHPLaravelPassport
- Laravel Passport 多表使用者認證踩坑LaravelPassport
- Laravel 5.5 使用 Passport 服務做 API 認證LaravelPassportAPI
- 黑莓Passport Silver Edition僅售3609Passport