Instagram 客户端(隐式)身份验证不可用?

Posted

技术标签:

【中文标题】Instagram 客户端(隐式)身份验证不可用?【英文标题】:Instagram Client-Side (Implicit) Authentication not available? 【发布时间】:2020-01-25 13:05:51 【问题描述】:

我在google上搜索过很多关于这个问题的相关问题和答案,但没有一个是清楚的。

我正在尝试使用 Instagram API,据我了解,因为我正在构建客户端应用程序 (VueJS),所以将 client_secret 存储在客户端上并不是一个好主意。

根据 Instagram 文档 here,似乎有一种方法可以使用隐式身份验证。

问题是在Facebook接管Instagram并推出Instagram Graph API之后,似乎没有办法使用隐式身份验证。

有人知道这方面的信息吗?唯一的解决方案是构建一个用于身份验证的服务器端应用程序?

【问题讨论】:

【参考方案1】:

这可以使用访问令牌来解决。 可以生成此令牌,并且必须使用 GET 请求和您的应用程序密钥至少每 60 天刷新一次。 这可以自动完成,在这种情况下使用服务器端应用程序或手动完成。 来源:facebook developer guide

如果有帮助,我在这件事上浪费了大半个下午后,为 vue 创建了一个 sn-p。 你可以在这里找到它:https://gitlab.com/snippets/1957175

【讨论】:

以上是关于Instagram 客户端(隐式)身份验证不可用?的主要内容,如果未能解决你的问题,请参考以下文章

获取访问令牌隐式 Instagram 身份验证

Instagram API:范围是不是适用于 OAuth2 隐式身份验证流程?

Instagram 客户端身份验证在重定向后缺少#access_token

Instagram API 获取以下和关注者列表

logoutid 在身份 server4 的隐式流中不可用

Spring OAuth2 隐式流程 - 身份验证服务器不处理 POST /oauth/authorize 请求