AuthBridge.Clients.GoogleOAuthClient.GetUserData C# (CSharp) Method

GetUserData() protected method

protected GetUserData ( string accessToken ) : string>.IDictionary
accessToken string
return string>.IDictionary
        protected override IDictionary<string, string> GetUserData(string accessToken)
        {
            GoogleUserData graph;
            var request = WebRequest.Create($"{_userInfoEndpoint}");
            request.Headers.Add(HttpRequestHeader.Authorization.ToString(), $"Bearer {accessToken}");
            using (var response = request.GetResponse())
            {
                using (var responseStream = response.GetResponseStream())
                {
                    graph = JsonHelper.Deserialize<GoogleUserData>(responseStream);
                }
            }

            var userData = new Dictionary<string, string>();
            userData.AddItemIfNotEmpty("id", graph.id);
            userData.AddItemIfNotEmpty("name", graph.name);
            userData.AddItemIfNotEmpty("given_name", graph.given_name);
            userData.AddItemIfNotEmpty("email", graph.email);
            return userData;
        }