javascript - 如何从一个域向另一个域发送和接收数据?
问题描述
我正在使用带有打字稿的 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;
}
});
在这里,如果状态为真,将发生重定向,我需要将令牌(一旦用户成功登录就会生成)发送到另一个域。
重定向时如何将令牌值从一个域获取到另一个域?
解决方案
Angular 用于对 API 进行 HTTP 调用。
如果您希望重定向到其他页面,则不应使用 SPA 框架。
话虽如此,我看到您有两个选择:
1 - 在 Angular 中进行 2 次 API 调用,并使用响应来登录您的用户。
2 - 重定向到身份验证页面,该页面将使用 URL 中的令牌重定向到您的应用程序。
两种方法都有其优点和缺点,所以我不能建议你选择哪一种。
推荐阅读
- node.js - {已解决} discord.js 反应方法输出错误的表情符号
- ruby-on-rails - 我不知道为什么在Ruby中调用实例方法时变成了NilClass
- mysql - 从多个表中检索数据后只更新一个表的列
- android - 想在android中创建多个JSON对象
- sitefinity - 如何在cshtml文件中编辑sitefinity内容类型的默认视图
- c# - 在每行三列中显示项目列表
- powerbi - 查询包含无法加载的复杂类型的列?
- oracle - Oracle DB-server 的备份副本
- dolphindb - 我在 dolphindb 数据库的不同 python 环境中运行相同的脚本。他们会互相影响吗?
- angular-bootstrap - 在 Angular 11 项目中使用 Boostrap 4