| CPC G06Q 40/02 (2013.01) [H04L 63/083 (2013.01); H04L 63/0861 (2013.01)] | 20 Claims |

|
17. An apparatus comprising:
a memory configured to store a set of permissions that specifies types of account data of one or more financial accounts to share with a third-party, the one or more financial accounts being associated with a user and held by a financial institution; and
one or more processors configured to:
initiate a secure session that allows the user to provide permissions data that indicates the set of permissions;
receive, from the user, the permissions data;
transmit, in response to receiving the permissions data, authorization data to the third-party;
receive, from the third-party, authentication data, wherein the authentication data authorizes the third-party;
transmit, in response to receiving the authentication data, one or more access tokens to the third-party, wherein the one or more access tokens indicate authorization of the third-party to access the types of account data specified by the set of permissions;
receive, from the third-party, the one or more access tokens and a request for account data of the one or more financial accounts that conforms to the types of account data specified by the set of permissions; and
transmit, to the third-party, the account data that conforms to the types of account data specified by the set of permissions in response to authorizing the third-party.
|