Пример #1
0
        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);
        }
Пример #2
0
        //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
            });
        }