public IWxAuthorization GetWxAuth(IWxLoginUser loginUser) { IMiniprogram program = WxUtil.Miniprogram; var request = WxUtil.GenerateWxAuthRequestUrl(program.AppId, loginUser.Code, program.AppSecrect); var auth = request.GetResponseForJson <WeChatAuthorization>(); return(auth); }
//https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1451025062 public WxSession CreateWxSession(IWxLoginUser loginUser) { IMiniprogram program = WxUtil.Miniprogram; var request = WxUtil.GenerateWxAuthRequestUrl(program.AppId, loginUser.Code, program.AppSecrect); var auth = request.GetResponseForJson <WeChatAuthorization>(); var wechatUser = Decrypt(loginUser.Data, loginUser.IV, auth.SessionKey); return(new WxSession() { LoginUser = loginUser, Miniprogram = program, WeCharUser = wechatUser, Authorization = auth }); }
public string GetOpenId(IWxLoginUser loginUser) { return(this.CreateWxSession(loginUser).WeCharUser.OpenId); }