protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { var connectionString = GetSecret.DefaultConnectionString().Result; //var connectionString = KeyVaultService.GetSecret().Result; optionsBuilder.UseSqlServer(connectionString); }
public async Task <ActionResult> Contact() { //var keyVaultClient = new KeyVaultClient(AuthenticateVault); //var result = await keyVaultClient // .GetSecretAsync("https://devcadenasconexion.vault.azure.net/secrets/conexionarennas/1ef2941401e74ba6b0a5aedb9b3da48a"); var resultSecret = GetSecret.SqlConnectionString().ConfigureAwait(true).GetAwaiter().GetResult(); ViewBag.Message = $"Your contact page.{resultSecret}"; //var resultSecretTwo = await GetSecret.SqlConnectionString(); return(View()); }
/// <summary> /// Get Valid parameters to verify Token /// Get salt/secret from db to verify token /// </summary> /// <param name="username">string username to get jwt secret</param> /// <returns>Valid parameters to validate token</returns> public TokenValidationParameters ValidateToken(string username) { // get secret from db string secret = new GetSecret().UsersSecret(username); // convert to base 64 byte[] SecurityKey = Convert.FromBase64String(secret); // validation Parameters TokenValidationParameters validationParameters = new TokenValidationParameters { ValidIssuers = new[] { "https://www.Whatfits.social/" }, IssuerSigningKey = new SymmetricSecurityKey(SecurityKey), ValidateLifetime = true, ValidateAudience = false, ValidateIssuer = true, ValidateIssuerSigningKey = true }; // return valid parameters return(validationParameters); }