private IPrincipal GetUserFromGraphApi(string userId, string accessToken) { var jsonUser = AuthUtilities.GetContentFromUrl(GetGraphUrl(userId, accessToken)); var fbUser = JsonConvert.DeserializeObject <FacebookUser>(jsonUser); if (!userId.Equals(fbUser.Id)) { return(null); } return(new TryWebsitesPrincipal(new TryWebsitesIdentity(fbUser.Email ?? fbUser.Id, fbUser.Id, "Facebook"))); }
private IPrincipal GetUserFromGraph(string code, HttpContextBase context) { var vkAccessTokenResponse = AuthUtilities.GetContentFromUrl(GetGraphUrl(code, context)); var vkAccessToken = JsonConvert.DeserializeObject <VkAccessTokenResponse>(vkAccessTokenResponse); if (string.IsNullOrEmpty(vkAccessToken.AccessToken)) { return(null); } return(new TryWebsitesPrincipal(new TryWebsitesIdentity(vkAccessToken.Email ?? vkAccessToken.UserId.ToString(CultureInfo.InvariantCulture), vkAccessToken.UserId.ToString(CultureInfo.InvariantCulture), "Vk"))); }