コード例 #1
0
        public void Basic_TestSha256HashMustSucceed()
        {
            const string randomText         = "SomeRandomText";
            const string expectedRandomHash = "f69804e5a135035020b5c1fdec659fafc6947350a462dca9731e4f14db2e9120";

            var hashValue = HashWorker.GenerateSha256(randomText);

            Assert.AreEqual(expectedRandomHash, hashValue, "Generated hash value did not match as expected");
        }
コード例 #2
0
        public UserEntityBuilder Jane()
        {
            Name     = "Jane";
            Surname  = "Doe";
            Username = "******";
            Password = "******";

            PasswordHash = HashWorker.GenerateSha256(Password);

            return(this);
        }
コード例 #3
0
        public UserEntityBuilder John()
        {
            Name     = "John";
            Surname  = "Doe";
            Username = "******";
            Password = "******";

            PasswordHash = HashWorker.GenerateSha256(Password);

            return(this);
        }
コード例 #4
0
        public bool Login(string username, string password)
        {
            var storedPasswordhash = _userAdapter.GetPasswordHash(username);

            if (string.IsNullOrWhiteSpace(storedPasswordhash))
            {
                return(false);
            }

            var generateProvidedPasswordHash = HashWorker.GenerateSha256(password);

            return(string.Equals(storedPasswordhash, generateProvidedPasswordHash));
        }