Мы разрабатываем веб-приложение, в котором есть пользователи и платежи.Мы должны использовать это сами, и мы должны разрешить другим компаниям использовать это также.Все экземпляры приложения должны использовать одну и ту же базу данных и один и тот же платежный счет.И предпочтительно, чтобы каждый интерфейс был совершенно отдельным.
Вот несколько способов, которые я могу придумать:
1) Использовать OAuth.Это идеальный подход, но я не думаю, что каждый интерфейс может быть полностью отдельным - иными словами, каждый экземпляр приложения будет ссылаться на один и тот же пароль и формы оплаты, а затем перенаправлять обратно на экземпляр приложения, когда пользователь завершит работу сform.
2) Просто предоставьте другой компании все приложение и позвольте им развернуть совершенно отдельный экземпляр.Недостатком является то, что нам потребуется предоставить им нашу базу данных и учетные данные для оплаты.
3) Загрузите интерфейс нашего приложения в iframe на их сайте.Это вообще возможно?Если это так, кажется, что он будет отвечать всем моим требованиям, но это кажется немного хакерским ... не уверен во всех недостатках.
Есть ли другие варианты, которые позволили бы для той же базы данных и платежного счета и полностьюотдельные интерфейсы?