Azure active directory msal angular:如何要求用户再次登录应用程序上的重要操作?

Azure active directory msal angular:如何要求用户再次登录应用程序上的重要操作?,azure-active-directory,msal,msal.js,Azure Active Directory,Msal,Msal.js,我正在使用msal angular对azure active directory验证我的angular应用程序。它工作得很好 对于一些重要的应用程序操作,例如签署文档,出于安全原因,应用程序需要要求用户再次进行身份验证 在msal angular文档中,它指出: You should ask user to login again for important operations on your app. 但是我不知道怎么做,也找不到任何例子。如果你的应用程序上有任何导入操作,不要只向特定路由

我正在使用msal angular对azure active directory验证我的angular应用程序。它工作得很好

对于一些重要的应用程序操作,例如签署文档,出于安全原因,应用程序需要要求用户再次进行身份验证

在msal angular文档中,它指出:

You should ask user to login again for important operations on your app.

但是我不知道怎么做,也找不到任何例子。

如果你的应用程序上有任何导入操作,不要只向特定路由添加身份验证,如
canActivate:[MsalGuard]
。您需要再次调用
loginPopup()
方法。这是一份报告供你参考

  let tokenRequest = {
    scopes: applicationConfig.graphScopes
    // loginHint: "idlab@msidlab4.microsoft.com",
    // extraQueryParameters: "prompt:login"
  };
  userAgentApplication.loginPopup(tokenRequest).then(function (response) {
    //Login Success
    let tokenRequest = {
      scopes: applicationConfig.graphScopes
    };

对您创建的应用程序对象调用LoginDirect?:)您可能还希望在extraQueryParameters中包含prompt=login以强制登录如果我的答案有帮助,请将其接受为答案(单击答案旁边的复选标记将其从灰色切换为填充)。非常感谢。