Multifactor authentication for programmatic interfaces
First Claim
1. A computer-implemented method for authenticating a user, comprising:
- receiving, at a server, an authentication credential of the user;
validating the authentication credential;
receiving, through a programmatic interface at the server, a user code generated by a code generation unit at a user device, wherein;
the user code comprises a predetermined number of characters, andthe user code was generated at a first time based on an application of a hashing algorithm to a user value and a user counter, the user value being obtained from the user device;
computing, at the server, a server code in response to the received user code at a second time, the computing comprising;
obtaining a server value and a server counter; and
applying the hashing algorithm to the server value and the server counter to generate the server code;
comparing the user code to the server code to determine that the user code corresponds to the server code;
validating the user code when the first time is within a threshold time period of the second time; and
executing a function of the programmatic interface, after the user code is validated.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods provide logic that validates a code generated by a user, and that executes a function of a programmatic interface after the user code is validated. In one implementation, a computer-implemented method performs a multifactor authentication of a user prior to executing a function of a programmatic interface. The method includes receiving, at a server, a user code through a programmatic interface. The server computes a server code in response to the user code, and compares the user code to the server code to determine that the user code corresponds to the server code. The server validates the user code and executes a function of the programmatic interface, after the user code is validated.
-
Citations
30 Claims
-
1. A computer-implemented method for authenticating a user, comprising:
-
receiving, at a server, an authentication credential of the user; validating the authentication credential; receiving, through a programmatic interface at the server, a user code generated by a code generation unit at a user device, wherein; the user code comprises a predetermined number of characters, and the user code was generated at a first time based on an application of a hashing algorithm to a user value and a user counter, the user value being obtained from the user device; computing, at the server, a server code in response to the received user code at a second time, the computing comprising; obtaining a server value and a server counter; and applying the hashing algorithm to the server value and the server counter to generate the server code; comparing the user code to the server code to determine that the user code corresponds to the server code; validating the user code when the first time is within a threshold time period of the second time; and executing a function of the programmatic interface, after the user code is validated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 30)
-
-
8. A computer-implemented method, comprising:
-
receiving, at a server, a user code through a programmatic interface, the user code generated at a user device by a code generation unit at a first time; computing, at the server, a server code in response to the user code at a second time; comparing the user code to the server code to determine that the user code corresponds to the server code; validating the user code when the first time is within a threshold time period of the second time; and executing a function of the programmatic interface, after the user code is validated. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for authenticating a user, comprising:
-
a processor for executing program instructions; and a memory storing the program instructions, the program instructions being executed by the processor to perform a process to; receive a user code through a programmatic interface, the user code generated at a user device by a code generation unit at a first time; compute a server code in response to the user code at a second time; compare the user code to the server code to determine that the user code corresponds to the server code; validate the user code when the first time is within a threshold time period of the second time; and execute a function of the programmatic interface, after the user code is validated. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification