2024-10-18 008_學寫API_http_schemas_xmlsoap_org-ws-2005-05-identity-claims_是一個標準命名空間

2024-10-18 008_學寫API_http_schemas_xmlsoap_org-ws-2005-05-identity-claims_是一個標準命名空間

http://schemas.xmlsoap.org/ws/2005/05/identity/claims 是一個標準命名空間,用於定義各種用於身份驗證的聲明(Claim)類型。這些聲明可以被身份驗證系統使用來描述某個用戶或實體的屬性。這些標準化的聲明讓不同系統能夠理解和使用這些身份信息。以下是一些常見的聲明(Claims)及其用途:

  1. name (ClaimTypes.Name):

    • URI: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
    • 用於識別用戶的名字。
  2. email (ClaimTypes.Email):

    • URI: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
    • 用於表示用戶的電子郵件地址。
  3. role (ClaimTypes.Role):

    • URI: http://schemas.microsoft.com/ws/2008/06/identity/claims/role
    • 用於表示用戶的角色,比如 “Admin” 或 “User”。
  4. givenname (ClaimTypes.GivenName):

    • URI: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
    • 用於表示用戶的名字(即名部分)。
  5. surname (ClaimTypes.Surname):

    • URI: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
    • 用於表示用戶的姓。
  6. nameidentifier (ClaimTypes.NameIdentifier):

    • URI: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
    • 用於唯一標識用戶的識別符號(例如,ID 或唯一代碼)。
  7. mobilephone (ClaimTypes.MobilePhone):

    • URI: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/mobilephone
    • 用於表示用戶的手機號碼。
  8. streetaddress (ClaimTypes.StreetAddress):

    • URI: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress
    • 用於表示用戶的街道地址。
  9. country (ClaimTypes.Country):

    • URI: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country
    • 用於表示用戶所在的國家。

這些都是由標準定義的 URI,對應的 Claim 類型在 .NET 中也有相應的屬性,如 ClaimTypes.NameClaimTypes.Email 等。

這些聲明的類型是已經標準化的,用於身份驗證協議,比如 SAML 和 JWT。這樣的標準化意味著不同的身份驗證系統可以輕鬆交換身份信息,而不必擔心互相不兼容。

如果你想使用其他不在標準中的屬性,也可以自己定義 URI 來擴展。例如,你可以自定義一個類似這樣的聲明 URI:http://example.com/claims/employeeid,用於表示某個員工的 ID。這樣,其他人就可以通過這個 URI 知道它代表的意思是“員工 ID”。

所以,這些標準的 Claim URI 提供了一個通用的方式來表示某些常見的身份屬性,而如果需要自定義屬性,也可以自行擴展。