首页 > 解决方案 > 在同一浏览器中使用 OAuth2 运行反应应用程序的两个实例

问题描述

我有两个应用程序使用相同的身份验证和授权服务。App 1 用于用户管理(只能由系统管理员访问),App 2 用于执行任务,只能由系统管理员在 App 1 中添加的用户访问。系统管理员无法访问 App 2。当我登录应用程序一,然后尝试在同一个浏览器中登录应用程序二时,我无法登录,因为应用程序一中用户的访问令牌在本地存储中,所以我需要先注销应用一,然后登录应用二。如何使用同一个浏览器登录两个应用程序?我正在使用 oidc 客户端。

标签: reactjsoauth-2.0local-storageopenid-connectoidc-client-js

解决方案


您可以将您的提供者配置为为您提供具有多个受众声明 (App1 + App2) 的访问令牌,这样,当您登录时,您可以使用相同的访问令牌访问这两个应用程序。

另一种解决方案是某些提供商确实提供了这样您就可以从一次登录中获取多个访问令牌。这方面的一个例子可以在这里阅读


推荐阅读