| CPC G06F 21/45 (2013.01) [H04L 9/08 (2013.01)] | 15 Claims |

|
1. A method, performed by at least one processor, for authenticating a client application using two-factor authentication, the method comprising:
receiving, from the client application, a request to access an application programming interface (API);
validating, using a first authentication method, the client application for accessing the API, wherein the first authentication method comprises a basic authentication method;
based on a result of the validating using the first authentication method, validating the client application for accessing the API using a second authentication method, wherein the second authentication method comprises validating using an API Key, and the validating using the API Key comprises determining whether the API Key is expired in response to determining that a valid subscription exists for the API and validating the client application using the first authentication method;
based on a result of validating using the first authentication method and the second authentication method, sending a service request to a backend service provider; and
providing a response to the client application based on the validating using the first authentication method and the second authentication method.
|