Class AbstractCredentialProvider