예제 #1
0
 public int Login(UserToken token, string account, string password)
 {
     //账号密码为空,输入不合法
     if (account == null || password == null)
     {
         return(-4);
     }
     //判断账号是否存在
     if (!accountCache.HasAccount(account))
     {
         return(-1);
     }
     //判断账号是否在线
     if (accountCache.IsOnline(account))
     {
         return(-2);
     }
     //判断账号密码是否匹配
     if (!accountCache.Match(account, password))
     {
         return(-3);
     }
     accountCache.Online(token, account);
     return(0);
 }
예제 #2
0
        public int Login(UserToken token, string account, string password)
        {
            if (!accountCache.HasAccount(account))
            {
                return((int)AccountResult.AccountNotExistedCantLogin);
            }
            if (accountCache.IsOnline(account))
            {
                return((int)AccountResult.AlreadyOnlineCantLogin);
            }

            if (!accountCache.Match(account, password))
            {
                return((int)AccountResult.AccountPwdNotMatch);
            }

            accountCache.Online(token, account);
            return((int)AccountResult.LoginSuccess);
        }