Beispiel #1
0
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            var connectionString = GetSecret.DefaultConnectionString().Result;

            //var connectionString = KeyVaultService.GetSecret().Result;
            optionsBuilder.UseSqlServer(connectionString);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        /// <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);
        }