如何允许其他公司使用我们的网络应用程序?

时间:2018-11-27 20:46:50

标签: api security web-applications architecture

我们正在开发一个包含用户和付款的网络应用。我们需要自己使用它,也需要允许其他公司也使用它。该应用程序的所有实例必须使用相同的数据库和相同的支付帐户。而且最好每个前端都是完全独立的。

以下是我可以想到的方法:

1)使用OAuth。这是一种完美的方法,但我不认为每个前端都可以完全分开-换句话说,每个应用程序实例都将链接到相同的密码和付款形式,然后在用户完成对用户的操作后将其重定向回该应用程序实例。表格。

2)只需将整个应用程序交给另一家公司,然后让他们部署一个完全独立的实例即可。缺点是我们需要向他们提供我们的数据库和付款凭证。

3)将应用程序的前端加载到其网站上的iframe中。这有可能吗?如果是这样,它似乎可以满足我的所有要求,但似乎有点不客气...不确定所有缺点。

是否还有其他选项可以允许使用相同的数据库和付款帐户以及完全独立的前端?

1 个答案:

答案 0 :(得分:1)

您是否希望其他公司使用您的公司域或子域或他们自己的域?

您的公司域

在这种情况下,请创建一个单独的登录页面。用户登录后,为登录的用户创建自定义UI,并显示用户和付款页面。它是单个UI,可以根据用户首选项(如自定义字体,日志等)进行呈现。

公司子域

这是在软件即服务业务中使用的流行模型。基于子域,创建自定义页面,该页面将使用客户ID来访问服务。您还可以提供一个模块供客户上传图像,选择字体等。 所有服务和交易都将具有客户ID,并且易于跟踪。

客户域

将用户和付款信息公开为静态Web服务,让客户创建网页并使用公开的服务。