阅读Tumblr.js的官方文档,似乎需要Node.js.我想触发一个对话框,让我的应用访问用户博客。我可以用vanilla JavaScript打电话吗?我很感激你的帮助。我一直在网上搜索,而且信息很少。感谢。
HTML
<button onclick="loginTumblr();"> Connect Tumblr </button>
JS
function loginTumblr(){
//get user info + token
}
答案 0 :(得分:1)
答案是&#34;可能,&#34;但它肯定不会安全。从客户端访问API存在风险,因为您必须将应用程序的私有凭据公开给最终用户。
关于需要节点你所说的不一定正确;您可以使用任何服务器端脚本(例如PHP)来安全地调用api。
答案 1 :(得分:0)
在所有情况下,请确保您没有将密钥或端点暴露在其他人可以使用您的密钥访问您的个人帐户的地方。
如果您学习OAuth和CORS,则可以编写axios或获取客户端。很难将Node的“请求”模块反向工程为客户端JS代码。我见过的浏览器版本不支持它使用的OAuth插件。
如果您部署到now.sh或VPS上,或者编写了Electron桌面客户端,则可以在后端使用节点,golang或python客户端来代理tumblr请求。
如果部署到netlify,则可以使用节点或golang netlify函数来代理tumblr请求。
如果您部署到任何VPS环境或使用无服务器/ lambda / cloud功能,则可以在大多数可用的云库中代理tumblr请求。
我怀疑您可以将golang或c客户端编译为webassembly并将其功能公开给JavaScript,但是我不建议您尝试这样做。