Exemplo n.º 1
0
        public async Task <string> Generate()
        {
            string            Jwt            = _gatewayServiceProvider.Get <IConfigurationServiceProvider>().Get <string>("BearerSecurityKey:JwtSecurityKey");
            BearerSecurityKey bearerSecurity = _gatewayServiceProvider.Get <IConfigurationServiceProvider>().Get <BearerSecurityKey>("BearerSecurityKey");


            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
            var key = Encoding.ASCII.GetBytes(_bearerSecurityKey.JwtSecurityKey);
            //var key = Encoding.ASCII.GetBytes("ab197302-a31d-4ab9-a8c4-83a7a7c7928b");
            var securityTokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, "Erik Sena"),
                    new Claim(ClaimTypes.Role, "Manager"),
                    new Claim("Time", "Cadastro"),
                }),
                Expires            = DateTime.UtcNow.AddHours(2), //tempo
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key),
                                                            SecurityAlgorithms.HmacSha256Signature)
            };

            var token = jwtSecurityTokenHandler.CreateToken(securityTokenDescriptor);

            return(await Task.FromResult(jwtSecurityTokenHandler.WriteToken(token)));
        }
Exemplo n.º 2
0
 public TokenService(IOptionsMonitor <KeyVaultSettings> keyVaultSettings,
                     IOptionsMonitor <BearerSecurityKey> bearerSecurityKey,
                     IKeyVaultSecretManager keyVaultSecretManager)
 {
     _keyVaultSecretManager = keyVaultSecretManager;
     _keyVaultSettings      = keyVaultSettings.CurrentValue;
     _bearerSecurityKey     = bearerSecurityKey.CurrentValue;
 }
Exemplo n.º 3
0
 public JwtAuthorizationService(IOptionsMonitor <BearerSecurityKey> bearerSecurityKey, IGatewayServiceProvider gatewayServiceProvider)
 {
     _bearerSecurityKey      = bearerSecurityKey.CurrentValue;
     _gatewayServiceProvider = gatewayServiceProvider;
 }