protected override IDictionary<string, string> GetUserData(string accessToken)
{
SalesForceSignIn.SalesforceClientUserData graph;
var request = WebRequest.Create(idUrl);
request.Headers.Add("Authorization", "Bearer " + accessToken);
using (var response = request.GetResponse())
{
using (var responseStream = response.GetResponseStream())
{
graph = JsonHelper.Deserialize<SalesForceSignIn.SalesforceClientUserData>(responseStream);
}
}
var userData = new Dictionary<string, string>();
userData.AddItemIfNotEmpty("id", graph.Id);
userData.AddItemIfNotEmpty("username", graph.Username);
userData.AddItemIfNotEmpty("firstname", graph.FirstName);
userData.AddItemIfNotEmpty("lastname", graph.LastName);
return userData;
}