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")));
        }
Example #2
0
        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")));
        }