Azure AD 回调 URL 并非每次都被命中

Azure AD callback URL is not getting hit every time

只有当我清除站点数据然后尝试使用 Azure AD 登录时,它才会被击中。已尝试将所有请求的缓存设置为无存储,但仍然无法正常工作。

您需要在您的 nodejs 项目中添加 prompt: 'login',如下所示。

passport.authenticate('azuread-openidconnect',
{
    response: res,
    prompt: 'login',
    failureRedirect: '/',
    failureFlash: true,
    successRedirect: '/'
}
)(req,res,next);  

具体实现方法根据自己的项目修改。在重定向 url 中加入 prompt=login 可以强制每次都输入密码登录。不再需要清理浏览器缓存和使用用户名和密码登录。

相关帖子:

1. Unable to login more than one account of the same domain when using Azure AD as the IdP for G Suite