使用活动会话进行 API 身份验证

问题描述 投票:0回答:1

目前我正在尝试触发 MicroStrategy 中的事件。 不幸的是,Web 界面不支持该功能,但 API 支持,并且最终用户无法使用任何其他 MicroStrategy 工具。

因此,我对该问题的解决方案是通过 Dossier 的 HTML 容器内的 JavaScript 调用 API。 问题是,如果没有明文密码,我就无法验证自己的身份,这对我来说是不行的。

问题是,如果您登录,API Playground 会自动进行身份验证,所以我的问题之一是 Playground 如何进行自身身份验证?

使用 GET Token 方法,您可以通过现有的 cookie 进行连接。我可以在浏览器中找到这些内容,但所需的(会话 ID)只是 html,因此我无法阅读或进一步传递它。

有没有一种方法可以在不使用其他 MicroStrategy 工具的情况下进行连接,或者无需将密码保存在某处?

javascript html cookies session-cookies
1个回答
0
投票

您可以将 API 密钥保存在 PHP 文件中,并向其发送请求,使用 PHP 文件的内容发送请求。但您必须意识到,即使您确实添加了对谁可以查看 PHP 文件的限制并最终完成了该限制,也可以通过开发人员工具中的网络选项卡查看请求。由于它是客户端,因此无法隐藏任何内容。

//Example code
fetch('/php_file.php')then(response => response.json()).then(data => {
      console.log(data);
      //Send GET request using data as API key
}).catch(error => console.error(error));
© www.soinside.com 2019 - 2024. All rights reserved.