Beispiel #1
0
        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);
        }