introduce trove::keystone::auth class