// generate a new token (optionally using publisher info)
String token = dataStore.generateToken(publisher);
// save auth token value to persistent storage
dataStore.storeAuthToken(token,publisher);
// commit this transaction
dataStore.commit();
// create, populate and return an AuthToken object