public async Task <UserInfoResponse> GetUserinfoAsync() { DiscoveryDocumentResponse disco = await DiscoveryCache.GetAsync(); if (disco.IsError) { throw new Exception(disco.Error); } UserInfoResponse response = await AuthHttpClient.GetUserInfoAsync(new UserInfoRequest { Address = disco.UserInfoEndpoint, Token = await ReadAsync() });; if (response.IsError) { throw new Exception(response.Error); } return(response); }