예제 #1
0
        public void GeneratePasswordHash()
        {
            var passwordHash = SecurityContext.GeneratePasswordHash("Foo", "Bar");

            Assert.IsNotNull(passwordHash);
            Assert.AreEqual(passwordHash.Length, 88);
        }
예제 #2
0
        public void ValidatePassword()
        {
            var password     = Guid.NewGuid().ToString("N");
            var passwordSalt = Guid.NewGuid().ToString("N");
            var passwordHash = SecurityContext.GeneratePasswordHash(password, passwordSalt);

            var user = new ClaimUser {
                PasswordHash = passwordHash, PasswordSalt = passwordSalt
            };
            var accessTokenRequest = new AccessTokenRequest {
                Password = password, Username = "******"
            };

            var valid = SecurityContext.ValidatePassword(user, accessTokenRequest);

            Assert.IsTrue(valid);
        }