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")); }
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); }