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); }
public void GetCredentials() { var vaultClient = new VaultClient { Address = VaultUri, Token = Token }; var credentialResponse = vaultClient.Secret.Read <SqlLoginCredentials>($"{DatabaseMountpoint}/creds/{DatabaseRole}"); Credentials = credentialResponse.Result.Data; }
public VaultAppRole() { Credentials = new SqlLoginCredentials(); }