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