使用API​​调用的Sisense注销

时间:2017-09-12 12:26:12

标签: asp.net ajax

我从Sisense注销用户时遇到问题。 所以我使用jwt登录,可以使用SisenseJS查看我的仪表板。 现在我想调用logout(https://sisense/api/auth/logout)。 Sisense位于同一本地网络内的另一台服务器中,因此请使用10.0.0.45之类的ip,并将其加载到主机文件中的“sisense”。一切都好。

然后,如果我只是去浏览器并将https://sisense/api/auth/logout放在地址栏中,它就可以了。我还使用自签名证书,因此它提示我“你想继续,因为这个网站不受信任...... bla bla bla”。但是当我从ajax

调用该端点时问题就开始了
  $.ajax({
              method: "GET",
              contentType: 'application/json',
             url: "https://sisense/api/auth/logout"
    });

(实际上我也尝试从控制器内的webclient调用它,并且它不需要是ajax调用任何可接受的)。所以它返回403错误。我做错了什么?我应该放一些标题吗?有人有任何经验吗?

1 个答案:

答案 0 :(得分:0)

终于搞定了。

所以ajax调用没有用,但重定向是解决方案。

添加了控制器

public ActionResult SignOut()
        {
            return Redirect("https://sisenseAddress/api/v1/authentication/logout");
        } 

此外,您可能需要激活CORS on Sisesnse

由于你可能使用像Azure这样的SSO,你可以将这个Logout动作URL放在Sisense SSO设置中作为Logout端点。因此,它首先进行sisense注销,然后返回到您的站点,然后让我们说Azure注销。