【问题标题】:Send data from Nodejs to Angular 10将数据从 Nodejs 发送到 Angular 10
【发布时间】:2021-07-25 18:36:49
【问题描述】:

我正在使用 MEAN 堆栈并为其创建登录系统。我正在尝试在 nodejs 中使用 passport-google-oauth20 来执行 Google Oauth,并将 Angular 10 作为前端。我也在为它创建 JWT。在 Angular 10 内部,我直接使用

window.location.href = 'http://localhost:9000/auth/google'

调用我的节点服务器的获取请求。谷歌登录并创建 JWT 后,我正在做

res.redirect('http://localhost:4200/dashboard/'+encodeURI(JSON.stringify(info)))

带有 JWT 和一些用户信息。我怎样才能安全地实现这一目标?在这里,我将它作为 URL 参数传递,但从安全的角度来看,我觉得不安全。另外,我可以在哪里安全地将此 JWT 存储在前端以授权其他请求?

【问题讨论】:

    标签: node.js mean-stack angular10


    【解决方案1】:

    通过查询字符串进行操作并不安全,因为令牌本身应该被加密,但令牌的其他元素只是 base64,因此安全地存储令牌是通过安全 cookie 完成的。

    根据您的用例,您也可以将其作为“运行时”变量来执行,您将令牌存储在内存中,因此每次用户刷新页面时,他们都需要请求新令牌,但如果您希望用户能够要重新使用令牌,那么您会将其存储在安全的 cookie 中

    【讨论】:

      猜你喜欢
      • 2019-07-07
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多