reactjs - 在同一浏览器中使用 OAuth2 运行反应应用程序的两个实例
问题描述
我有两个应用程序使用相同的身份验证和授权服务。App 1 用于用户管理(只能由系统管理员访问),App 2 用于执行任务,只能由系统管理员在 App 1 中添加的用户访问。系统管理员无法访问 App 2。当我登录应用程序一,然后尝试在同一个浏览器中登录应用程序二时,我无法登录,因为应用程序一中用户的访问令牌在本地存储中,所以我需要先注销应用一,然后登录应用二。如何使用同一个浏览器登录两个应用程序?我正在使用 oidc 客户端。
解决方案
您可以将您的提供者配置为为您提供具有多个受众声明 (App1 + App2) 的访问令牌,这样,当您登录时,您可以使用相同的访问令牌访问这两个应用程序。
另一种解决方案是某些提供商确实提供了这样您就可以从一次登录中获取多个访问令牌。这方面的一个例子可以在这里阅读
推荐阅读
- java - Java - 点击菜单项打开片段
- c# - 带有接口参数的 C# 泛型类
- intellij-idea - Inteli Idea:更改父配色方案
- c++ - 使用赋值运算符而不是隐式构造函数
- javascript - 未捕获 [错误:找不到 react-redux 上下文值;请确保组件被包裹在一个
] - html - 具有索引 i 和 j 的 ngFor 中的角本构循环 ngFor
- angular - Angular 不会路由到组件
- javafx - NetBeans 12.3 损坏的参考:dist jar
- microservices - 一个带有状态存储的 Dapr sidecar 可以在多个实例后面工作吗?
- c# - 如何定义一个字段 ONCE,然后在多个实体中使用该定义?