Example #1
0
        private string GetOpenid(string accessToken)
        {
            var requestUri = UrlUtility.CombineQueryString(OpenIdEndpoint, accessToken);
            var text       = WebRequestExtensions.Get(requestUri);
            var result     = string.Empty;
            var regex      = new Regex("\"openid\":\"(.*?)\"");

            if (regex.IsMatch(text))
            {
                result = regex.Match(text).Groups[1].Value;
            }
            return(result);
        }
        private static string CombineQueryString(string url, NameValueCollection queryString)
        {
            StringBuilder sb = new StringBuilder();

            foreach (var key in queryString.AllKeys)
            {
                sb.AppendFormat("{0}={1}&", HttpUtility.UrlEncode(key), HttpUtility.UrlEncode(queryString[key]));
            }
            if (sb.Length > 0)
            {
                sb.Remove(sb.Length - 1, 1);
            }
            return(UrlUtility.CombineQueryString(url, sb.ToString()));
        }