如何将数据从一个域发送和接收到另一个域?

时间:2018-09-11 11:31:21

标签: javascript angular typescript subdomain router

我正在使用带有打字稿的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;
    }
});

如果状态为true,则将进行重定向,在这里我需要将令牌(用户成功登录后将生成令牌)发送到另一个域。

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

1 个答案:

答案 0 :(得分:2)

Angular用于对API进行HTTP调用。

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

话虽如此,您有两种选择,我可以看到:

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

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

这两种方法都有其优点和缺点,因此我不建议您选择哪种方法。