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;
}