コード例 #1
0
        /// <summary>
        /// 检查登录
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        private ActionResult checkUserPasword(string username, string password, int expires = 0)
        {
            using (var manage = new bitcms.Data.CMSManage())
            {
                var userInfo = manage.checkLogin(username, password, Entity.passwordType.user);

                if (userInfo == null)
                {
                    this.userOnlineInfo.UnsafeVisitsNum++;
                    return(this.getResult(Entity.Error.错误, "验证失败!", new { loginVerifykey = this.userOnlineInfo.LoginVerifykey }));
                }
                else
                {
                    this.userOnlineInfo.UnsafeVisitsNum = 0;
                    if (this.userOnlineInfo.IsOAuth)//更新授权登陆会员
                    {
                        this.userOnlineInfo.UserBindInfo.UserId = userInfo.UserId;
                        manage.updateUserBind(this.userOnlineInfo.UserBindInfo);
                    }

                    //设置会员在线
                    Config.UserConfig.setUserOnline(userInfo, expires);
                    //更改积分
                    manage.insertScoreLog(userInfo.UserId, "land");

                    return(this.getResult(Entity.Error.请求成功, "登录成功!"));
                }
            }
        }