1. 程式人生 > >第7章 UserInfo端點(UserInfo Endpoint) - IdentityModel 中文文檔(v1.0.0)

第7章 UserInfo端點(UserInfo Endpoint) - IdentityModel 中文文檔(v1.0.0)

解析 類型 client 第7章 擴展 openid json nec address

OpenID Connect UserInfo端點的客戶端庫是作為擴展HttpClient方法提供的。

以下代碼將訪問令牌發送到UserInfo端點:

var client = new HttpClient();

var response = await client.GetUserInfoAsync(new UserInfoRequest
{
    Address = disco.UserInfoEndpoint,
    Token = token
});

響應屬於UserInfoResponse類型並具有標準響應參數的屬性。您還可以訪問原始響應以及解析的JSON文檔(通過RawJson

屬性)。

在使用響應之前,您應該始終檢查IsError屬性以確保請求成功:

if (response.IsError) throw new Exception(response.Error);

var claims = response.Claims;

github地址

第7章 UserInfo端點(UserInfo Endpoint) - IdentityModel 中文文檔(v1.0.0)