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 })); }
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, })); }