Beispiel #1
0
        public async Task <IOAuth2Graph> GetGraphAsync(IAuthorizationState authState, string[] fields = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            if ((authState != null) && (authState.AccessToken != null))
            {
                var httpClient = new HttpClient(this.CreateAuthorizingHandler(authState));
                using (var response = await httpClient.GetAsync("https://www.googleapis.com/oauth2/v1/userinfo", cancellationToken)) {
                    response.EnsureSuccessStatusCode();
                    using (var responseStream = await response.Content.ReadAsStreamAsync()) {
                        return(GoogleGraph.Deserialize(responseStream));
                    }
                }
            }

            return(null);
        }
        public IOAuth2Graph GetGraph(IAuthorizationState authState, string[] fields = null)
        {
            if ((authState != null) && (authState.AccessToken != null))
            {
                var request = System.Net.WebRequest.Create("https://www.googleapis.com/oauth2/v1/userinfo?access_token=" + authState.AccessToken);

                using (var response = request.GetResponse())
                {
                    using (var responseStream = response.GetResponseStream())
                    {
                        return(GoogleGraph.Deserialize(responseStream));
                    }
                }
            }

            return(null);
        }
Beispiel #3
0
        public IOAuth2Graph GetGraph(IAuthorizationState authState, string[] fields = null)
        {
            if ((authState != null) && (authState.AccessToken != null))
            {
                WebRequest  request  = WebRequest.Create("https://www.googleapis.com/oauth2/v1/userinfo?access_token=" + Uri.EscapeDataString(authState.AccessToken));
                WebResponse response = request.GetResponse();

                if (response != null)
                {
                    Stream responseStream = response.GetResponseStream();

                    if (responseStream != null)
                    {
                        return(GoogleGraph.Deserialize(responseStream));
                    }
                }
            }

            return(null);
        }