A computer-implemented method for enabling contactless access to a kiosk computing device, performed by the kiosk computing device, comprising: a) generating for display, and displaying, on the kiosk computing device a machine-readable optical label, the machine-readable optical label encoding a link identifier addressing a network resource; wherein the network resource is the kiosk computing device; b) displaying, at the kiosk computer device, a first graphical user interface including a first user input field; c) receiving, over a network, a request from a mobile device for the network resource addressed by the link identifier, wherein the mobile device captured the machine-readable optical label and decoded the link identifier from the machine-readable optical label; d) in response to the request in c), transmitting a page to the mobile device including executable code that, when executed by a browser on the mobile device, creates a communication session between the mobile device and the kiosk computing device, wherein the page, when rendered by the browser on the mobile device, causes the browser to display on the mobile device a second graphical user interface with a second user input field, the second graphical user interface corresponding to the first graphical user interface and the second user input field corresponding to the first user input field; e) synchronizing the first and second user input fields such that, when the user inputs the data on the second user input field, the data appears on the first user input field; and f) using the synchronized first and second user input fields, receiving, at the kiosk computing device and via the communication session, data from the mobile device, the data having been input in the second user input field by a user of the mobile device. a) generating for display, and displaying, on the kiosk computing device a machine-readable optical label, the machine-readable optical label encoding a link identifier addressing a network resource; wherein the network resource is the kiosk computing device; b) displaying, at the kiosk computer device, a first graphical user interface including a first user input field; c) receiving, over a network, a request from a mobile device for the network resource addressed by the link identifier, wherein the mobile device captured the machine-readable optical label and decoded the link identifier from the machine-readable optical label; d) in response to the request in c), transmitting a page to the mobile device including executable code that, when executed by a browser on the mobile device, creates a communication session between the mobile device and the kiosk computing device, wherein the page, when rendered by the browser on the mobile device, causes the browser to display on the mobile device a second graphical user interface with a second user input field, the second graphical user interface corresponding to the first graphical user interface and the second user input field corresponding to the first user input field; e) synchronizing the first and second user input fields such that, when the user inputs the data on the second user input field, the data appears on the first user input field; and f) using the synchronized first and second user input fields, receiving, at the kiosk computing device and via the communication session, data from the mobile device, the data having been input in the second user input field by a user of the mobile device.