public string GetOpenID(string appid, string redirect_url, string code, string screct)
        {
            string strJson = "";

            if (string.IsNullOrEmpty(code))
            {
                redirect_url = HttpUtility.UrlEncode(redirect_url);

                HttpContext.Response.Redirect(string.Format("https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_base&state={2}#wechat_redirect",
                                                            appid, redirect_url, new Random().Next(1000, 200000).ToString()));
            }
            else
            {
                strJson = HttpWebUtils.CallGet(string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code",
                                                             appid, screct, code));
            }
            return(GetJsonValue(strJson, "openid"));
        }
Esempio n. 2
0
        public GetAccessTokenResponse GetAccessTokenAsync()
        {
            var req = new GeAccessTokenRequest
            {
                CorpId     = _dingCorpId,
                CorpSecret = _dingCorpSecret
            };
            HttpWebUtils aliyunWebUtils = new HttpWebUtils();
            var          res            = aliyunWebUtils.DoGet <GetAccessTokenResponse>(_domain + "/gettoken", req.GetParameters()).Result;

            //if (res == null)
            //    return null;
            //if (res.IsSuccess)
            //{
            //    accessTokenCached = res;
            //    GetDingTalkCache().Set(CacheDingTalk_AccessToken, res, null, TimeSpan.FromSeconds(res.ExpiresIn - 10));
            //}
            return(res);
        }