| CPC H04L 63/0807 (2013.01) | 4 Claims |

|
1. A system for third-party application integration into a browser client application, comprising:
an authentication engine comprising at least a plurality of programming instructions stored in a memory of, and operating on at least one processor of, a computing device, wherein the plurality of programming instructions, when operating on the at least one processor, causes the computing device to:
receive user login information associated with a user, the user login information comprising one or more of a session ID, a device ID, and client ID;
create a client session token, generated by the authentication engine, wherein the client session token is based on the user login information, wherein the client session token comprises session state information including one or more of the device ID, the session ID, and the user ID;
send the client session token to a workflow manager;
receive a wrapper token from the workflow manager, wherein the wrapper token comprising a third-party service request and the client session token comprising the data elements for enhanced security and session management;
parse the wrapper token to extract the client session token;
validate the user associated with the client session token by comparing client session token data with user data stored in a database;
send the third-party service request to the appropriate third-party service;
receive, from the third-party service, one or more third-party data objects; and
send the one or more third-party data objects to the workflow engine; and
the workflow engine, operating as a distinct component from the browser client application and configured to interact with the browser-based application user interface, comprising at least a second plurality of programming instructions stored in the memory of, and operating on at least one processor of, the computing device, wherein the second plurality of programming instructions, when operating on the at least one processor, causes the computing device to:
receive the client session token from the authentication engine based on user login information provided by the user;
receive the third-party service request, the third-party service request comprising service request information comprising specific service request information;
create the wrapper token by combining the third-party service request information and the client session token;
send the wrapper token to the authentication engine;
receive the one or more third-party data objects; and
display the one or more third-party data objects within a browser-based application user interface.
|