示例#1
0
        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);
        }
示例#2
0
        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
            });
        }