CPC H04L 63/102 (2013.01) [G06F 9/455 (2013.01); G06F 21/44 (2013.01)] | 19 Claims |
1. A computer system comprising:
a computer readable storage medium having program instructions embodied therewith; and
one or more hardware processors configured to execute the program instructions to cause the computer system to:
provide permissions code to a computing device operated by a user, wherein the permissions code is configured to generate one or more user interfaces configured to receive, from the user, at least a first account identifier associated with a user account;
receive, from the computing device operated by the user, at least the first account identifier and account credentials associated with the user account;
access a second account identifier associated with the user account through at least an application programming interface (“API”) associated with an institution and using the account credentials;
in response to determining that the first account identifier and the second account identifier match, generate a token usable to authorize access to user account data associated with the user account or initiate transactions related to the user account,
wherein the permissions code is configured provide secure communications, to the computer system, of the first account identifier and the account credentials, and
wherein the first account identifier and the account credentials are not stored by the computing device operated by the user;
in response to determining that at least one of: the institution does not support a first fallback authorization mechanism, or the first fallback authorization mechanism failed:
initiate a second fallback authorization mechanism;
initiate one or more authorization transactions to the user account using the first account identifier and an institution identifier associated with the institution; and
verify the one or more authorization transactions; and
in response to verifying the one or more authorization transactions, generate a token usable to authorize access to the user account data associated with the user account or initiate transactions related to the user account.
|