Пример #1
0
 public VaultAppRole(IConfiguration config)
 {
     VaultUri           = new Uri(config["Vault:Uri"]);;
     AppRoleMountpoint  = config["Vault:AppRole:Mountpoint"];
     BootstrapToken     = config["Vault:BootstrapToken"];
     AppRoleName        = config["Vault:AppRole:Name"];
     DatabaseMountpoint = config["Vault:Database:Mountpoint"];
     DatabaseRole       = config["Vault:Database:RoleName"];
     Credentials        = new SqlLoginCredentials();
 }
        public SqlLoginCredentials GetCredentials()
        {
            var result = new SqlLoginCredentials
            {
                password = Configuration["DatabaseConnection:DesignTimePassword"],
                username = Configuration["DatabaseConnection:DesignTimeUsername"]
            };

            return(result);
        }
Пример #3
0
        public void GetCredentials()
        {
            var vaultClient = new VaultClient
            {
                Address = VaultUri,
                Token   = Token
            };

            var credentialResponse = vaultClient.Secret.Read <SqlLoginCredentials>($"{DatabaseMountpoint}/creds/{DatabaseRole}");

            Credentials = credentialResponse.Result.Data;
        }
Пример #4
0
 public VaultAppRole()
 {
     Credentials = new SqlLoginCredentials();
 }