C'est inutile de poster en anglais ET en français.
Ceci dit, je te dirais bien de créer un utilisateur par table, avec un mot de passe quelconque, et de fabriquer des QRCodes qui génèrent une URL de login qui contient login + password, mais malheureusement, la form de login n'accepte que du POST.
La solution serait de faire un petit module, qui ne fait que redéfinir (dans le routing.xml du module) la route customer.login.process comme suit:
<route id="customer.login.process" path="/login" methods="get,post">
<default key="_controller">Front\Controller\CustomerController::loginAction</default>
<default key="_view">login</default>
</route>
Ainsi, une URL comme http://www.tonsite.com/login?username=l … t_de_passe pourra fonctionner.
En modifiant <default key="_view">login</default> par <default key="_view">le_template_que_tu_veux</default>, tu pourras aussi rediriger le client, une fois connecté, sur la page que tu veux.
On peut aussi envisager des choses plus sophistiquées, mais c'est la méthode la plus simple, à mon avis.