首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

在網站整合 Microsoft Passport 認證(上):從 HotMail 到 .NET 身分識別平台

     編輯:關於C語言

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 的網站獲益

  1. 免建立自身帳號系統,降低開發維護成本。
  2. 用戶無需重複註冊,提升轉換率。
  3. 取得標準化核心設定檔(姓名、Email、郵遞區號等)。
  4. 可選整合錢包服務簡化電商結帳流程。
  5. 微軟負責認證安全、備份、災難復原。

技術整合步驟概覽

  1. 註冊 Passport 網站合作夥伴,取得網站 ID 與加密金鑰。
  2. 安裝 Passport Manager(SDK 提供 COM/.NET 組件)。
  3. 在登入頁面導向 PNS 登入伺服器(帶入返回 URL、加密參數)。
  4. 用戶登入後 PNS 重導回網站,附帶加密票證。
  5. 網站使用 Passport Manager 解密票證,驗證時間戳與簽章,取得 PUIID 與設定檔。
  6. 建立本地工作階段,後續請求可直接讀取票證 Cookie(MSPAuth、MSPProf)。

隱私與信任考量

Passport 2.0 強化隱私控制:用戶可選擇共享哪些設定檔欄位給哪些網站,微軟承諾不將核心資料用於廣告投放。網站應公開隱私權政策,說明資料使用範圍。

下集預告

下篇將詳細實作 ASP.NET 整合 Passport 程式碼範例,涵蓋登入/登出流程、設定檔讀取、錯誤處理與進階安全設定。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved