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 }); }
public IWxAuthorization GetWxAuth(IWxAuthContext loginUser) { throw new NotImplementedException(); }
public string GetOpenId(IWxAuthContext loginUser) { return(this.CreateWxSession(loginUser).WeCharUser.OpenId); }