/// <summary> /// 授权认证 /// </summary> public void weChatOauth(string code) { if (string.IsNullOrEmpty(this.openid) && string.IsNullOrEmpty(this.accessToken)) { if (!string.IsNullOrEmpty(code)) { this.oAuthAccessTokenResult = OAuth.GetAccessToken("AppId", "AppSecret", code); this.oAuthAccessTokenResult = OAuth.RefreshToken("AppId", this.oAuthAccessTokenResult.refresh_token); this.openid = this.oAuthAccessTokenResult.openid; this.accessToken = this.oAuthAccessTokenResult.access_token; } else { string _url = OAuth.GetAuthorizeUrl("AppId", Request.Url.ToString(), "state", OAuthScope.snsapi_base); Response.Redirect(_url); } } }
/// <summary> /// 网页授权接口第二步 /// 解析code并获取当前访问者真正的openId /// </summary> /// <param name="parameters">url参数</param> /// <returns>真正的openId</returns> private OAuthAccessTokenResult GetRealOpenId(string code) { OAuthAccessTokenResult result = new OAuthAccessTokenResult(); try { result = OAuth.GetAccessToken(appID, appsecret, code); } catch (Exception) { } return result; }