/// USER SESSION HAS BEEN INITIALIZED
// Enrollment outputs (User Key used as input to authentications, User Secret to
// verify authentication), let's save both
std::vector<unsigned char> user_key, user_secret;
// IEnrollment object will hold the enrollment result
keyless::IEnrollment::Ptr enroll;
// Perform enrollment using previously selected and configured camera device
enroll = session->enroll(*device_selector, nullptr);
/// USER HAS BEEN SUCCESFULLY ENROLLED HERE
// Optionally we can double-check enrollment here
if (session->isEnrolled()) {
user_key.resize(enroll->getUserKey().getDataSize());
enroll->getUserKey().readData(user_key.data(), user_key.size());
user_secret.resize(enroll->getUserKey().getDataSize());
enroll->getUserSecret().readData(user_secret.data(), user_secret.size());
catch (const keyless::IException& e)
std::cerr << e.message() << std::endl;