Example #1
0
        public JsonResult <ResultObject> Login([FromBody] dynamic data)
        {
            string  code   = data.code.Value;
            dynamic result = null;

            result = JsonConvert.DeserializeObject <dynamic>(MiniprogramApiHelper.Login(code));
            string    encryptedData = data.user_data.encryptedData.Value;
            string    iv            = data.user_data.iv.Value;
            string    key           = result.session_key.Value;
            string    nickName      = data.user_data.userInfo.nickName.Value;
            string    avatarUrl     = data.user_data.userInfo.avatarUrl.Value;
            dynamic   decrptObj     = JsonConvert.DeserializeObject <dynamic>(MiniprogramApiHelper.AES_decrypt(encryptedData, key, iv));
            UserModel userModel     = new UserModel();

            userModel.LastLoginTime = DateTime.Now;
            userModel.OpenID        = result.openid;
            //userModel.UserMobile= decrptObj
            userModel.UserName = nickName;
            userModel.Avatars  = avatarUrl;
            string token = UserBussiness.Login(userModel);

            return(Success(new
            {
                signName = nickName,
                access_token = userModel.OpenID,
                nickName,
                phone = "",
                auth = 2,
                avatarUrl = avatarUrl
            }));
        }
Example #2
0
        public JsonResult Login(string code, View_UserData user_data)
        {
            dynamic result = null;
            dynamic data   = JsonConvert.DeserializeObject <dynamic>(user_data.rawData);

            result = JsonConvert.DeserializeObject <dynamic>(MiniprogramApiHelper.Login(code));
            string    encryptedData = user_data.encryptedData;
            string    iv            = user_data.iv;
            string    key           = result.session_key;
            string    nickName      = data.nickName;
            string    avatarUrl     = data.avatarUrl;
            UserModel userModel     = new UserModel();

            userModel.LastLoginTime = DateTime.Now;
            userModel.OpenID        = result.openid;
            userModel.UserName      = nickName;
            userModel.Avatars       = avatarUrl;
            try
            {
                dynamic decrptObj = JsonConvert.DeserializeObject <dynamic>(MiniprogramApiHelper.AES_decrypt(encryptedData, key, iv));
                userModel.city     = decrptObj.city;
                userModel.province = decrptObj.province;
                userModel.country  = decrptObj.country;
            }
            catch (Exception)
            {
            }
            var user = UserBussiness.GetUserModel(m => m.OpenID == userModel.OpenID);

            if (user == null)
            {
                string token = UserBussiness.Login(userModel);
            }
            else
            {
                UserBussiness.UpdateUserModel(userModel);
            }
            return(Success(new
            {
                uname = nickName,
                upic = avatarUrl,
                signName = nickName,
                access_token = userModel.OpenID,
                nickName,
                phone = userModel.UserMobile,
                userModel.city,
                userModel.province,
                userModel.country,
                auth = 2,
                avatarUrl = avatarUrl,
            }));
        }