Esempio n. 1
0
        /// <summary>
        /// 请求CODE
        /// </summary>
        /// <param name="request">请求参数</param>
        /// <param name="config">基础配置</param>
        /// <returns>结果</returns>
        public static string GetOpenidAndAccessTokenUrl(OpenidAndAccessTokenUrl request, Config config)
        {
            SortedDictionary <string, string> sParams = new SortedDictionary <string, string>
            {
                { "appid", config.GetAppId() },
                { "redirect_uri", request.RedirectUri },
                { "response_type", "code" },
                { "scope", "snsapi_base" },
                { "state", request.State }
            };
            string buff = string.Empty;

            foreach (KeyValuePair <string, string> pair in sParams)
            {
                if (pair.Key != "sign" && pair.Value != "")
                {
                    buff += pair.Key + "=" + pair.Value + "&";
                }
            }
            buff = buff.Trim('&');
            string url = $"{Config.AuthorizeUrl}?{buff}";

            return(url);
        }
Esempio n. 2
0
 /// <summary>
 /// 创建请求code的URL
 /// </summary>
 /// <param name="request">请求参数</param>
 /// <param name="config">配置</param>
 /// <returns>结果</returns>
 public static string GetOpenidAndAccessTokenUrl(OpenidAndAccessTokenUrl request, Config config)
 {
     return(TenpayUtil.GetOpenidAndAccessTokenUrl(request, config));
 }