CPC G06F 21/36 (2013.01) [G06F 21/32 (2013.01); G06F 21/35 (2013.01); G06F 21/42 (2013.01); G06K 7/12 (2013.01); G06K 7/1417 (2013.01); G06K 19/06037 (2013.01); H04L 9/3242 (2013.01); H04L 63/083 (2013.01); H04L 63/0853 (2013.01); H04L 63/18 (2013.01); H04L 2463/082 (2013.01)] | 20 Claims |
1. A secure server for authenticating a user to access a public terminal, comprising:
at least one memory storing instructions and account information associated with an account; and
at least one processor configured to execute the stored instructions to perform operations comprising:
receiving a user identifier of a physical credential device;
generating a unique code based on the user identifier and a terminal identifier associated with the public terminal;
receiving a request from a mobile device, the request comprising a code representation;
verifying, based on the request, that the mobile device is a trusted device;
responsive to determining that the code representation corresponds to the unique code and the mobile device is a trusted device, providing a user profile to the mobile device, the user profile being based on the user identifier and comprising a password;
receiving password input data from the mobile device;
determining that the password input data matches the password of the user profile; and
responsive to a determination that the password input data matches the password of the user profile, transmitting to at least one of the mobile device or the terminal, an indication that the user is authenticated for access to the public terminal.
|