我正在使用带有打字稿的angular 6应用程序,这里我有两个域
authen.helloworld.com
用于身份验证和
app.helloworld.com
用于应用。
如果用户成功登录,则重定向将从authen.helloworld.com
到app.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,则将进行重定向,在这里我需要将令牌(用户成功登录后将生成令牌)发送到另一个域。
如何在重定向时从一个域到另一域获取令牌值?
答案 0 :(得分:2)
Angular用于对API进行HTTP调用。
如果您希望重定向到其他页面,则不应使用SPA框架。
话虽如此,您有两种选择,我可以看到:
1-在Angular中进行2次API调用,并使用响应信息登录您的用户。
2-重定向到身份验证页面,该页面将使用URL中的令牌重定向到您的应用程序。
这两种方法都有其优点和缺点,因此我不建议您选择哪种方法。