首页 > 解决方案 > 在单页应用程序中,如何在不要求用户重新登录的情况下调用多个不同的服务

问题描述

我有一个需要与不同服务对话的单页网络应用程序。要与这些服务中的每一个对话,它需要一个单独的 Oauth 令牌。为了获得这些令牌,我将被迫要求用户单独登录以进行跨域调用。如何防止这种情况使用户只登录一次?

编辑 1:添加说明

标签: azure-active-directory

解决方案


不,您不需要让用户为每个令牌再次登录。一旦用户在第一个请求上登录,令牌颁发者将创建一个会话 cookie 并在后续请求中使用它来建立用户的身份。如果您使用 Azure AD,请使用 msal.js 库来简化您的编码。AFAIK,它对第一个令牌请求之后的所有令牌请求使用零大小的帧。


推荐阅读