无法使用客户端(隐式)身份验证登录 Instagram

Posted

技术标签:

【中文标题】无法使用客户端(隐式)身份验证登录 Instagram【英文标题】:Can't login to Instagram using Client-Side (Implicit) Authentication 【发布时间】:2014-05-15 18:06:22 【问题描述】:

我正在尝试构建一个允许人们使用他们的 Instagram 帐户登录的客户端应用程序。问题是,我不确定这是否仍然可行。

在阅读了他们related docs 的“客户端(隐式)身份验证”部分后,我编写了一个示例 javascript

我收到以下错误:


"code": 400,
"error_type": "OAuthException",
"error_message": "JS login temporarily disabled"

根据错误消息,我猜这与我的代码无关,而是 Instagram 方面的问题。有没有办法让我进行客户端登录?另外,如果我不能,我有什么选择?

谢谢。

【问题讨论】:

【参考方案1】:

我有类似的问题,这就是我解决它的方法。

您必须取消选中“禁用隐式 OAuth:”,方法是:

->管理客户

->点击应用/webapp上的编辑。

-> 取消选中 - 禁用隐式 OAuth:

-> 更新设置并尝试通过转到链接再次运行它:

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token

在链接中,替换提供给您的值,在 response_type 中,将值作为 token 来获取访问令牌,如果您想获取请求代码,只需将 token 替换为 URL 中的 code 即可。

希望这对您和未来的观众有所帮助.. 祝您好运.. :)

【讨论】:

【参考方案2】:

只需在应用设置中取消设置“禁用隐式 OAuth:”即可。

【讨论】:

【参考方案3】:

所以,目前似乎不可能使用 Instagram 进行 JS 登录。

但它们仍然允许隐式重定向,因此解决方案是让服务器重定向到您的客户端应用程序。您只需要两个端点。我为此编写了一个小型 Node.JS 应用程序,您可以找到 here。

【讨论】:

【参考方案4】:

我也尝试过,我认为仍然没有提供任何 api 来使用 Instagram 凭据用户名和密码登录,您可以通过验证您的帐户

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code

【讨论】:

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

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

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

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

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

隐式授权工作流程与仅用于身份验证的授权代码授予的缺点?

嵌入式Apache FTP服务器:无法使用DbUserManager对客户端进行身份验证