OpenID Connect UserInfo端点的客户端库是做为扩展HttpClient
方法提供的。git
如下代码将访问令牌发送到UserInfo端点:github
var client = new HttpClient(); var response = await client.GetUserInfoAsync(new UserInfoRequest { Address = disco.UserInfoEndpoint, Token = token });
响应属于UserInfoResponse
类型并具备标准响应参数的属性。您还能够访问原始响应以及解析的JSON文档(经过Raw
和Json
属性)。c#
在使用响应以前,您应该始终检查IsError属性以确保请求成功:code
if (response.IsError) throw new Exception(response.Error); var claims = response.Claims;
github地址token