When a new User creates an account via SaaS Mode, currently an email goes out that instructs the User to log in to the Agency's white-labelled domain.
However, for someone developing a Marketplace App, this creates an extra login step when setting up an account.
I don't think it's feasible to create a brand new OAuth system for each white-labelled domain, since you would need to have an SSL Certificate for each domain, but maybe it's possible. However, for the time being, it would be great if we had the option to change the domain in the email or something?
In other words, the way that SaaS Mode currently works with a Marketplace app forces the user to log in three times.
  1. Log into the Agency's CRM (white-labelled CRM domain)
  2. Log into the Marketplace App (the app that is being installed)
  3. Log into the Marketplace (
    not white-labelled
    https://app.gohighlevel.com)
    (this is the problem)
If HighLevel's OAuth system were to return User info, you could simply get all of this done in one login.
Also, the current way that the Marketplace requests "External Authentication" with an API key is counter-intuitive, since this feature was already deprecated in v1 due to the fact that there is no OAuth spec that remotely even mentions an API key—why would we expect developers to make the same mistake that HighLevel made in v1?