public loginController(IUserRepository userRepo, IModelTokenGenerator <Mdls.User> tokenG, IDecryptProvider decryptProvider, IJwtSecurityProvider tokenp)
 {
     userRepository     = userRepo;
     tokenGenerator     = tokenG;
     decryptionProvider = decryptProvider;
     tokenProvider      = tokenp;
 }
        public void JwtSecurityProviderCreated()
        {
            IServiceProvider sp = StartUp.ServiceProvider;

            IJwtSecurityProvider        jwtSecurityProvider = sp.GetService <IJwtSecurityProvider>();
            IModelTokenGenerator <User> TokenGenerator      = GetTokenGenerator();
            string token = jwtSecurityProvider.WriteToken <User>(TokenGenerator);
            ReadOnlyCollection <Claim> claims = jwtSecurityProvider.GetClaimsCollection(token);

            Assert.IsNotNull(token);
            Assert.IsNotNull(claims.GetKey(UserKey));
            Assert.IsNotNull(claims.GetKey(ClaimTypes.Role));

            //string role = claims.GetKey(ClaimTypes.Role);

            //IEncryptionProvider encryptionProvider = sp.GetService<IEncryptionProvider>();
            //string text = "I am sergio";
            //string encrypted = encryptionProvider.Encrypt(text);
            //string decrypted = encryptionProvider.Decrypt(encrypted);

            //DecryptProvider decryptService = new DecryptProvider();
            //EncryptionKeyProvider encryptProvider = new EncryptionKeyProvider(decryptService);
            //string enc = encryptProvider.Encrypt(text);
            //string key = encryptProvider.EncryiptionKey;
            //var value = decryptService.Decrypt(enc, key);

            //Assert.IsTrue(text == decrypted);



            //Assert.IsNotNull(token);
        }
Example #3
0
 public TokenEncryptionProvider(
     IOptions <AuthConfig> config,
     IDecryptProvider decryptionService,
     IJwtSecurityProvider jwtProvider
     )  : base(config.Value.tokenKey, decryptionService)
 {
     jwtSecurityProvider = jwtProvider;
 }
Example #4
0
 public AdminRoleAuthorization(IJwtSecurityProvider tokenp, IAuthtenticationCurrentContext currentAuthContext)
 {
     tokenProvider = tokenp;
     currentAuthenticationContext = currentAuthContext;
 }