示例#1
0
文件: Server.cs 项目: Earth2Me/Aselia
        public override bool Register(UserBase user, byte[] password, string email)
        {
            try
            {
                if (user.Level >= Authorizations.Registered)
                {
                    return(false);
                }

                user.Password             = password;
                user.Properties["E-Mail"] = email;
                user.Level        = Cache.Accounts.Count > 0 ? Authorizations.Registered : Authorizations.NetworkOperator;
                user.Mask.Account = user.Id;
                Cache.Accounts.Add(user.Mask.Account, user);
                user.Commit();

                UsersByAccount.Add(user.Mask.Account, new List <UserBase>(new UserBase[] { user }));

                user.SendNumeric(Numerics.RPL_REGISTERED, ":You are now registered and logged in.  Use /login password to log in next time you connect.");
                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#2
0
文件: Server.cs 项目: Earth2Me/Aselia
        public override bool Register(UserBase user, byte[] password, string email)
        {
            try
            {
                if (user.Level >= Authorizations.Registered)
                {
                    return false;
                }

                user.Password = password;
                user.Properties["E-Mail"] = email;
                user.Level = Cache.Accounts.Count > 0 ? Authorizations.Registered : Authorizations.NetworkOperator;
                user.Mask.Account = user.Id;
                Cache.Accounts.Add(user.Mask.Account, user);
                user.Commit();

                UsersByAccount.Add(user.Mask.Account, new List<UserBase>(new UserBase[] { user }));

                user.SendNumeric(Numerics.RPL_REGISTERED, ":You are now registered and logged in.  Use /login password to log in next time you connect.");
                return true;
            }
            catch
            {
                return false;
            }
        }