using PipServices3.Commons.Config;
using PipServices3.Commons.Refer;
using PipServices3.Components.Auth;


class MyPersistence : IConfigurable, IReferenceable
{
    ...
    private CredentialResolver _credentialResolver = new CredentialResolver();
    private string _username;
    private string _password;

    public void Configure(ConfigParams config)
    {
        ...
        this._connectionResolver.Configure(config);
    }

    public async void SetReferences(IReferences references)
    {
        ...
        this._credentialResolver.SetReferences(references);

        var credentials = await _credentialResolver.LookupAsync(null);
        this._username = credentials.Username;
        this._password = credentials.Password;
    }
}