在右侧,有两个应用程序A,B和它们自己的 apis 。 应用程序A,B具有一些用户可以参与的事件。
我有一个Web应用程序(左侧)。这个应用程序实际上是一个 adminPanel ,我要在其中收集所有事件并能够从那里处理它们(删除,创建,更新)。
因此,我想做的就是以某种方式在服务器与两个api之间建立委托通信,并共享我的身份验证
任何想法我该怎么做?
一种简单的方法是:
1)用户登录到应用程序C,并提供凭据(用户名,密码)。
2)应用程序C的服务器调用提供用户凭据的api A来接收access_token,然后将其存储在数据库中。
3)应用程序C的服务器调用提供用户凭据的api B,并接收存储在数据库中的另一个access_token。
4)对于所有功能动作,服务器将与提供各自令牌的api A,B通信。
Ofc表示两件事:
这3个api都应有一个admin用户表(同一表中总共3个副本)。
每次有人登录或注册我的应用程序时,我都需要针对所有api进行身份验证
您如何评价整个概念?还有其他方法吗?
重要说明! 我的adminPanel将始终向所有外部api发出请求。例如,adminPanel仪表板显示来自所有应用程序的所有事件