예제 #1
0
        public void ValidationRPC_Test()
        {
            var validator = new UserValidator("*****@*****.**", "1234");
            var result = validator.ValidateInRemote();

            Assert.IsTrue(result);
        }
예제 #2
0
        /// <summary>
        /// 用户登录。
        /// 在当前(多租户)系统中,需要根据实际的租户信息来确定用户的角色, 按改系统的逻辑, 不同的租户中用户角色不同
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="password">用户密码</param>
        /// <param name="rememberMe">是否记住用户</param>
        /// <returns>true 表示登录成功; false 表示登录失败</returns>
        public bool LogIn(string userName, string password, bool rememberMe)
        {
            // 1, Add Or Update User
            UserManager.Instance.AddOrUpdateUser(userName);

            // 2, Validate User
            var validator = new UserValidator(userName, password);
            if (!validator.ValidateInLocal())
                return false;

            // 登录
            this.OnCreateAuthenticationTicket(userName, rememberMe);
            this.CreateCookie();

            return true;
        }