代码之家  ›  专栏  ›  技术社区  ›  Balloon Fight

我可以用Tumblr吗。无节点的js。js?

  •  -1
  • Balloon Fight  · 技术社区  · 8 年前

    阅读官方文件 Tumblr.js ,似乎需要节点。js。我想触发一个对话框,让我的应用程序访问用户博客。我可以用vanilla JavaScript打电话吗?我很感激你的帮助。我一直在网上搜索,几乎没有什么信息。谢谢

    HTML

    <button onclick="loginTumblr();"> Connect Tumblr </button>
    

    JS公司

    function loginTumblr(){
    //get user info + token
    
    }
    
    2 回复  |  直到 8 年前
        1
  •  1
  •   Nick    8 年前

    答案是“可能”,但肯定不会安全。从客户端访问API是有风险的,因为您必须向最终用户公开应用程序的私人凭据。

    你所说的关于需要节点的内容不一定正确;您可以使用任何服务器端脚本(例如PHP)来安全调用api。

        2
  •  0
  •   Michola Ultra    6 年前

    在所有情况下,确保您没有暴露您的密钥或端点,其他人可以使用您的密钥访问您的个人帐户。

    如果您学习了OAuth和CORS,您可能能够编写axios或获取客户端。节点的“请求”模块不容易反向工程为客户端JS代码。我看到的浏览器版本不支持它使用的OAuth插件。

    如果部署到现在。sh或VPS,或编写电子桌面客户端,您可以在后端使用node、golang或python客户端来代理tumblr请求。

    如果部署到netlify,则可以使用node或golang netlify函数代理tumblr请求。

    如果您部署到任何VPS环境或使用serverless/lambda/cloudfunctions,您可以在大多数可用的云库中代理tumblr请求。