Exemplo n.º 1
0
        public void Encrypt_Decrypt_Same_Text_Are_Equal()
        {
            var keyRing   = new IdentityDataProtectorKeyRing();
            var protector = new CustomPersonalDataProtector(keyRing);

            var plainText = "*****@*****.**";

            var encryptedText = protector.Protect(plainText);
            var decryptedText = protector.Unprotect(encryptedText);

            Assert.AreEqual(plainText, decryptedText);
        }
        private static void Init()
        {
            var builder                 = new ContainerBuilder();
            var keyRing                 = new IdentityDataProtectorKeyRing();
            var protector               = new CustomPersonalDataProtector(keyRing);
            var userRepository          = new IdentityUserRepository(null);
            var protectedUserRepository = new IdentityProtectedUserRepository(userRepository, protector);

            builder.RegisterInstance(protectedUserRepository).As <IIdentityUserRepository <ApplicationUser> >();

            _container = builder.Build();

            FluentMapper.Initialize(config =>
            {
                config.AddMap(new ApplicationUserMap());
                config.AddMap(new UserRoleMap());
                config.AddMap(new UserClaimMap());
            });
        }