【问题标题】:How to access user data from one application url to another in angular如何以角度访问从一个应用程序 url 到另一个应用程序 url 的用户数据
【发布时间】:2021-10-26 06:05:33
【问题描述】:

我想将我的用户数据(即用户名、角色和其他身份验证详细信息)从一个父应用程序传递到我们从主应用程序重定向的其他应用程序。有没有办法以角度来做到这一点。会话存储在其中无法访问。

sessionStorage.setItem("user", userInfo.email);
sessionStorage.setItem('name', userInfo.given_name);
sessionStorage.setItem('isLoggedIn', 'true');

我正在重定向应用程序,如下所示

document.location.href = this.Url;

【问题讨论】:

    标签: angular session-storage


    【解决方案1】:

    这不是你可以在内部使用 Angular 做的事情。

    但是,

    当您将用户从一个应用程序重定向到另一个应用程序时,您可以使用query string parameters 并解析来自您被重定向的应用程序的查询字符串。 请记住,这样做并不安全。

    相反,您可以对查询字符串使用某种散列机制,您将在您被重定向的其他应用程序的后端进行验证。

    JWT Tokens 可能会有所帮助。

    所以一个示例流程可能是这样的:

    在从应用程序 1 重定向之前,您生成一个带有密钥的 JWT 令牌,并将您想要传输的值放入其中。使用查询字符串将 jwt 令牌传输到应用程序 2,例如 this.url?token={jwtToken},让应用程序 2 解析该查询字符串并将其传递给它的后端,使用您在应用程序 1 上提供的秘密验证该 jwt 令牌,验证后,对其进行解码,将其返回给应用程序 2 前端并将解码后的值放入其会话存储中。

    【讨论】:

      猜你喜欢
      • 2012-05-29
      • 1970-01-01
      • 2020-12-26
      • 2015-05-30
      • 1970-01-01
      • 2015-12-18
      • 2023-03-23
      • 2015-10-25
      • 2020-12-02
      相关资源
      最近更新 更多