首页 > 解决方案 > 如何从一个域向另一个域发送和接收数据?

问题描述

我正在使用带有打字稿的 Angular 6 应用程序,这里我有两个域,即

authen.helloworld.com用于身份验证

app.helloworld.com申请。_

如果用户成功登录,则重定向将从authen.helloworld.comapp.helloworld.com

在 authen 中,我将获得令牌来说明123456我需要在app域中检索哪个。

我在身份验证中使用的代码,

onSignIn() {
    this.ngiAuthenService.postRest(signinurl,signindata).subscribe(res => {
    if (res.status === "true") {
       localStorage.setItem("token",123456)
       window.location.href = app.helloworld.com;
    }
});

在这里,如果状态为真,将发生重定向,我需要将令牌(一旦用户成功登录就会生成)发送到另一个域。

重定向时如何将令牌值从一个域获取到另一个域?

标签: javascriptangulartypescriptsubdomainrouter

解决方案


Angular 用于对 API 进行 HTTP 调用。

如果您希望重定向到其他页面,则不应使用 SPA 框架。

话虽如此,我看到您有两个选择:

1 - 在 Angular 中进行 2 次 API 调用,并使用响应来登录您的用户。

2 - 重定向到身份验证页面,该页面将使用 URL 中的令牌重定向到您的应用程序。

两种方法都有其优点和缺点,所以我不能建议你选择哪一种。


推荐阅读