gpt4 book ai didi

authentication - 当凭据为空时,ADFS 返回 "SAML provider returned Responder error: unspecified"

转载 作者:行者123 更新时间:2023-12-04 06:51:42 26 4
gpt4 key购买 nike

我已经使用passport-saml 在节点api 中实现了ADFS SSO。
登录有效,但是当我不放弃任何凭据并提交登录表单时,ADFS 服务器返回以下错误:

“SAML 提供程序返回响应程序错误:未指定”

当我之后再次尝试登录时,ADFS 会直接返回回调 url 并且错误再次弹出。

passport.use('saml', new SAMLStrategy({
entryPoint: adfsEntryPoint,
issuer: '{adfs-url}/login/adfs',
callbackUrl: '{adfs-url}/login/adfs/callback',
cert: "{CERT}",
authnContext:'http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/windows',
identifierFormat: null,
signatureAlgorithm: 'sha256'
}, (profile, done) => {
const upn = profile["http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn"];
const windowsAccountName = profile["http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname"];
const user = new userModel.User(upn, "user");
user.enabled = true;
return done(null, user);
}));

passport.serializeUser((user, done) => {
done(null, user);
});

passport.deserializeUser(function (user, done) {
done(null, user);
});

router.get('/auth/adfs', passport.authenticate('saml', { failureRedirect: "/" }), (req, res) => {
res.redirect('/');
});

router.get('/auth/adfs/callback', passport.authenticate('saml', { failureRedirect: "/" }), (req, res) => {
res.redirect('/');
});

enter image description here

最佳答案

响应者只是 AD FS 说 AD FS 出现问题。

要获取有关 AD FS 上发生的异常的更多信息,您应该查看 AD FS 服务器上的 AD FS 事件日志。

  • 在 AD FS 服务器上打开事件查看器
  • 转到应用程序和服务日志 --> AD FS
  • 发现异常

  • 关于如何设置 AD FS Tracing 的文章也很多,但您需要找到一篇针对正在使用的 AD FS 版本的文章。

    希望这对你有帮助。

    关于authentication - 当凭据为空时,ADFS 返回 "SAML provider returned Responder error: unspecified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46956152/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com