@udayr ответ привел меня на правильный путь:
Я на самом деле с помощью ASP.Net Owin, поэтому я создал перегрузку LOGOFF конечной точки на Auth0AccountController всех моих приложений, как это :
[HttpGet]
public ActionResult LogOff() {
return this.LogOff("");
}
Затем я добавил SLO (Single Логарифм) вид и поместите следующий код на нем:
<iframe id="app1" height="0" width="0" src="http://app1.localtest.me/Auth0Account/LogOff"></iframe>
<iframe id="app2" height="0" width="0" src="http://app2.localtest.me/Auth0Account/LogOff"></iframe>
<h2 id="message">Logging off, please wait...</h2>
<script>
var app1Ready = false;
var app2Ready = false;
$('iframe').load(function (e) {
switch ($(e.target).attr("id")) {
case "app1":
app1Ready = true;
break;
case "app2":
app2Ready = true;
break;
}
if (app1Ready && app2Ready) {
$("#message").html("You have been Logged Off successfully!");
}
});
</script>
В принципе, нам нужно сделать вызов Get в новую конечную точку LogOff с помощью iframes, что означает, что все приложения должны знать все остальные URL-адреса других приложений, и это необходимо реализовать для всех из них ,