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); }
public TokenEncryptionProvider( IOptions <AuthConfig> config, IDecryptProvider decryptionService, IJwtSecurityProvider jwtProvider ) : base(config.Value.tokenKey, decryptionService) { jwtSecurityProvider = jwtProvider; }
public AdminRoleAuthorization(IJwtSecurityProvider tokenp, IAuthtenticationCurrentContext currentAuthContext) { tokenProvider = tokenp; currentAuthenticationContext = currentAuthContext; }