public IWxAuthorization GetSessionKey(string code, string appid, string secret) { var request = WeChatApiRequestBuilder.GenerateWxAuthRequestUrl(appid, code, secret); var text = request.GetUriContentDirectly(); var auth = text.DeserializeToObject <WeChatAuthorization>(); // request.GetResponseForJson<WeChatAuthorization>(); return(auth); }
public WxSession CreateWxSession(IWxAuthContext context) { var request = WeChatApiRequestBuilder.GenerateWxAuthRequestUrl(context.AppId, context.Code, Constants.WxConfig.AppSecret); var auth = request.GetResponseForJson <WeChatAuthorization>(); var wechatUser = Decrypt <WeChatUserInfo>(context.Data, context.IV, auth.SessionKey); return(new WxSession() { LoginUser = context, Miniprogram = null, WeCharUser = wechatUser, Authorization = auth }); }