Beispiel #1
0
        public void GenerateToken()
        {
            ITokenValidator tokenValidator = new TokenValidator();
            SessionManager  manager        = new SessionManager(
                new EncryptionManager(
                    new Codenesium.Encryption.BCryptor(),
                    new Codenesium.Encryption.JWTHelper(),
                    new Codenesium.Encryption.HashSHA256(),
                    new Codenesium.Encryption.SaltBCrypt()
                    ),
                tokenValidator,
                "W1hRoFcbrm8BmqwCXPmeuE9C021VDc46",
                60 * 60 * 24 * 7,
                "fermatafish"
                );
            string result = manager.PackagePayload(manager.GenerateSessionPayload(DateTime.UtcNow.ToCompleteDateString(), DateTime.UtcNow.AddDays(7).ToCompleteDateString(), "*****@*****.**", 1, "fermatafish"));

            System.Diagnostics.Debug.Print(result);

            SessionPayload requestSessionPayload = new SessionPayload();
            string         unpackagedToken       = manager.UnpackageToken(result);

            requestSessionPayload.LoadJson(unpackagedToken);

            Assert.IsTrue(tokenValidator.IsTokenActive(requestSessionPayload.CreatedDate.ToDateTime(), 60 * 60 * 24 * 7));
        }