Passport 發展脈絡
- 1999 年:隨微軟收購 HotMail 推出,作為郵箱登入授權服務,默默無聞。
- 2000 年:HotMail 使用條款引發隱私爭議,MSN Messenger 普及帶動 Passport 註冊(需 HotMail/MSN 帳號)。
- 2001 年 7 月:HotMail 介面全面改版,Passport 2.0 釋出,MSN Explorer 6.0 整合 Passport,開始與 .NET、Web Services 關聯。
Passport 核心架構
Passport 為單一登入 身分識別服務,核心元件:
- Passport Manager:網站整合元件,處理登入、登出、設定檔存取。
- Passport Network Server (PNS):微軟中心伺服器,驗證認證、發行加密票證。
- 加密票證:含使用者 PUIID(唯一識別碼)、核心設定檔、有效期限,以 3DES 加密,網站解密後取得身分資訊。
- 錢包服務:儲存付款資訊、送貨地址等擴展設定檔(需用戶授權)。
整合 Passport 的網站獲益
- 免建立自身帳號系統,降低開發維護成本。
- 用戶無需重複註冊,提升轉換率。
- 取得標準化核心設定檔(姓名、Email、郵遞區號等)。
- 可選整合錢包服務簡化電商結帳流程。
- 微軟負責認證安全、備份、災難復原。
技術整合步驟概覽
- 註冊 Passport 網站合作夥伴,取得網站 ID 與加密金鑰。
- 安裝 Passport Manager(SDK 提供 COM/.NET 組件)。
- 在登入頁面導向 PNS 登入伺服器(帶入返回 URL、加密參數)。
- 用戶登入後 PNS 重導回網站,附帶加密票證。
- 網站使用 Passport Manager 解密票證,驗證時間戳與簽章,取得 PUIID 與設定檔。
- 建立本地工作階段,後續請求可直接讀取票證 Cookie(
MSPAuth、MSPProf)。
隱私與信任考量
Passport 2.0 強化隱私控制:用戶可選擇共享哪些設定檔欄位給哪些網站,微軟承諾不將核心資料用於廣告投放。網站應公開隱私權政策,說明資料使用範圍。
下集預告
下篇將詳細實作 ASP.NET 整合 Passport 程式碼範例,涵蓋登入/登出流程、設定檔讀取、錯誤處理與進階安全設定。