无法使用客户端(隐式)身份验证登录 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的主要内容,如果未能解决你的问题,请参考以下文章