我们可以用 instagram 的访问令牌做什么?

what can we do with instagram's access token?

我开始使用 instagram APIs 使用 node.js 并浏览了官方 instagram API 文档 here 但它没有解释清楚。

这里我有2个问题:

  1. Client IDClient Secret 有什么区别?
  2. 什么是 access_token?它的用途是什么?和 我们应该什么时候请求它?

客户端 ID 基本上是 Oauth 提供商分配给您的应用程序的唯一 ID。它考虑了 public 信息,用于构建登录 URL,或包含在页面上的 Javascript 源代码中。

请求访问令牌的应用程序必须知道客户端机密才能获得令牌。这可以防止恶意应用程序获得有效的访问令牌。客户端密码 id 没有说明任何关于验证用户的信息,而是用于授权应用程序请求访问令牌。 客户端机密必须保密。如果已部署的应用程序无法保密,例如 single-page Javascript 应用程序或本机应用程序,则不会使用该秘密。

当您使用 Oauth 提供程序登录时,如果登录成功,服务器将以访问令牌和过期时间(以毫秒为单位)进行响应。

{
  "access_token":"RsT5OjbzRn430zqMLgV3Ia",
  "expires_in":3600
}

每次客户端向服务器请求资源时,服务器都会验证访问代码。 access-token 用于验证来自客户端的每个请求。每当您通过 Oauth 提供商登录时,您都将请求 access_token。 您可以参考this and this了解更多信息。