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))); }
public TokenService(IOptionsMonitor <KeyVaultSettings> keyVaultSettings, IOptionsMonitor <BearerSecurityKey> bearerSecurityKey, IKeyVaultSecretManager keyVaultSecretManager) { _keyVaultSecretManager = keyVaultSecretManager; _keyVaultSettings = keyVaultSettings.CurrentValue; _bearerSecurityKey = bearerSecurityKey.CurrentValue; }
public JwtAuthorizationService(IOptionsMonitor <BearerSecurityKey> bearerSecurityKey, IGatewayServiceProvider gatewayServiceProvider) { _bearerSecurityKey = bearerSecurityKey.CurrentValue; _gatewayServiceProvider = gatewayServiceProvider; }