Azure active directory 在单页应用程序中,如何在不要求用户重新登录的情况下调用多个不同的服务

Azure active directory 在单页应用程序中,如何在不要求用户重新登录的情况下调用多个不同的服务,azure-active-directory,Azure Active Directory,我有一个单页web应用程序,需要与不同的服务进行对话。要与这些服务中的每一个进行通信,它需要一个单独的Oauth令牌。为了获得这些令牌,我将被迫要求用户单独登录以进行跨域呼叫。如何防止这种情况,以便用户只登录一次 编辑1:添加了说明否,您不需要让用户为每个令牌重新登录。一旦用户在第一个请求上登录,令牌颁发者将创建一个会话cookie,并使用该cookie在后续请求中建立用户的身份。如果您正在使用Azure AD,请使用msal.js库来简化您的编码。另外,在第一个令牌请求之后,它对所有令牌请求使

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


编辑1:添加了说明

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

第一个令牌将验证domain1的API调用。但是我需要一个不同的令牌来发送对domain2的调用…然后要获得domain2的令牌,我需要用户再次登录,对吗?不,用户将已经登录。AAD将拥有用户的authn cookie。您需要请求一个新的访问令牌。它应该以静默方式发送给您,没有进一步的用户交互。MSAL.JS或ADAL.JS工具包应该在这里帮助您。