在Auth0中,当SAML SP发出单点注销请求时,Auth0将触发SAML注销回调。具体示例代码如下:
app.get('/logout', function(req, res){
req.session.destroy(function(err) {
// SAML SP is redirecting to:
var logoutUrl = 'https://YOUR_AUTH0_DOMAIN/samlp/YOUR_CLIENT_ID';
// Single Logout (SLO) using HTTP-Redirect binding
var samlRequest = new SamlLogoutRequest({
issuer: 'YOUR_APP_ENTITY_ID',
nameIdentifier: req.user.nameID,
sessionIndex: req.user.sessionIndex
});
logoutUrl += '?' + samlRequest.toString();
res.redirect(logoutUrl);
});
});
在这个示例中,使用了Auth0的SAML单点注销服务。当请求/logout页面时,会摧毁会话,并将用户重定向到SAML SP。在这个过程中,将触发SAML注销回调。