I am working on integrating a third-party application with Salesforce and am exploring options for OAuth flow without the use of pre-existing or "master" Connected Apps. Our goal is to create a seamless user experience where Salesforce users can authorize our third-party application without manual steps. Here’s the outline of our ideal flow: The user logs into our third-party app. They initiate the integration with Salesforce within our app. They are redirected to Salesforce to authenticate and grant permissions. Post-authentication, a Connected App is dynamically created in their Salesforce org, which is not the typical process. Our third-party app receives the Consumer Key and Secret from Salesforce automatically. We complete the OAuth flow to access Salesforce on the user's behalf. We understand that typically, a Connected App must pre-exist or be manually created for such an integration. However, we are looking for a method to streamline this process and minimize user steps.
Is it possible to facilitate this process through Salesforce’s APIs or any other method, without requiring a user to manually create a Connected App or having a master Connected App to handle dynamic creation?
I am open to innovative approaches or learning about any features that may be in development which could support such a use case. Any guidance, advice, or direction on how to achieve this would be greatly appreciated. Thank you for your help!