如何在同一个域但不同的主机上共享本地存储令牌?

Jos*_*h L 5 .net architecture single-page-application asp.net-core

项目1:MVC应用程序:

所以我有一个常规的.Net Core MVC应用程序,当用户导航到托管在端口3000上的myDomain.com时,用户可以登陆.我在这里使用常规控制器和剃刀视图等.在此应用程序中,用户可以登录指向JWT令牌将被返回并存储在本地存储中.它们还将导航到用户门户(托管在端口3001上).此MVC应用程序还将包含用于我的用户门户的API控制器

项目2:SPA应用程序(用户门户):

用户门户基本上是一个单独的客户端SPA项目,使用react将托管在端口3001上,端口3001具有自己的单独节点js服务器并在端口3000上调用MVC项目API.

所以我的问题是如何在这两个端口上保留我的登录令牌?这甚至可能吗?这种架构是否有意义?您可以提供有关此主题的任何读物,我们将不胜感激.

Dáv*_*nár 2

在您的网络服务器之前放置一个简单的反向代理。然后您可以在同一域下提供两个页面:

myDomain.com/application1 --> reverse proxy to port 3000
myDomain.com/application2 --> reverse proxy to port 3001
Run Code Online (Sandbox Code Playgroud)

或者

app1.myDomain.com --> port 3000
app2.myDomain.com --> port 3001
Run Code Online (Sandbox Code Playgroud)

您可以在 IIS 中设置反向代理或仅使用 nginx。