A method for authorizing application use for a user comprising: • creating a set of developer accounts in an application platform, wherein each developer account in the set of the developer accounts is associated with at least one application of the application platform, each developer account having account settings for at least one application, account settings for each application including at least a Uniform Resource Identifier for the application, an authorization callback URI of the application, and a de-authorization URI of the application; • receiving a user-initiated request of a user to create a subaccount of a user account of the user at the application platform, the user-initiated request authorizing an application of a developer account in the application platform to act on the subaccount of the user account, the request identifying the application; • creating the subaccount of the user account and associating the created subaccount with the application identified by the user-initiated request, wherein the subaccount of the user account includes segregated data in the application platform; • creating an authorization record of the subaccount of the user account that includes an application identification of the application identified by the request, a permission profile for the subaccount of the user account, and a secure identifier to be used by the application to access an application programming interface of the application platform on behalf of the subaccount; and • allowing usage of the application of the developer account by the subaccount of the user account in accordance with the authorization record, wherein allowing usage of the application comprises returning a subaccount identifier of the subaccount of the user account to a system of the developer account via an authorization callback URI of the application that is included in the account settings of the developer account, the subaccount identifier including at least the SID of the authorization record. • creating a set of developer accounts in an application platform, wherein each developer account in the set of the developer accounts is associated with at least one application of the application platform, each developer account having account settings for at least one application, account settings for each application including at least a Uniform Resource Identifier for the application, an authorization callback URI of the application, and a de-authorization URI of the application; • receiving a user-initiated request of a user to create a subaccount of a user account of the user at the application platform, the user-initiated request authorizing an application of a developer account in the application platform to act on the subaccount of the user account, the request identifying the application; • creating the subaccount of the user account and associating the created subaccount with the application identified by the user-initiated request, wherein the subaccount of the user account includes segregated data in the application platform; • creating an authorization record of the subaccount of the user account that includes an application identification of the application identified by the request, a permission profile for the subaccount of the user account, and a secure identifier to be used by the application to access an application programming interface of the application platform on behalf of the subaccount; and • allowing usage of the application of the developer account by the subaccount of the user account in accordance with the authorization record, wherein allowing usage of the application comprises returning a subaccount identifier of the subaccount of the user account to a system of the developer account via an authorization callback URI of the application that is included in the account settings of the developer account, the subaccount identifier including at least the SID of the authorization record.