如何在没有重定向 URL 的情况下验证 instagram?无服务器

How to authenticate instagram without redirect url? no server

提问人:Technupe 提问时间:10/31/2012 更新时间:5/7/2014 访问量:5049

问:

我正在尝试为 instagram 编写客户端身份验证,但是我想在没有重定向 uri 的情况下这样做,我不会托管服务器。

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

开发 API 声明这是隐式方式,但我找不到解决方案

JavaScript OAuth-2.0 客户端 Instagram

评论

0赞 Mild Fuzz 2/22/2013
你解决了这个问题吗?一个解决方案将是最有帮助的!

答:

0赞 Chao Wei 5/22/2013 #1

简短的回答是,你不能没有重定向 uri。

这就是 OAuth 的工作方式。至少需要一个 uri 才能接收访问令牌。不过,可以使用简单的 Web 服务器将 uri 托管在 localhost 上。

-1赞 dontmentionthebackup 5/7/2014 #2

遵循客户端(隐式)身份验证流程。 使用您在 Instagram 开发者门户中注册的应用中的凭据。 因此,将 CLIENT-ID 和 REDIRECT-URI 从该 URL 更改为已注册应用的凭据。

在应用中,将用户引导至该链接。 如果他们接受,他们将被重定向到重定向 URI(它应该位于应用中的某个位置)。 在重定向的页面上,该页面将具有包含访问令牌的哈希值。

从 url 中获取它并使用它来从 instagram api 请求数据。对于请求,您将需要 jsonp。在类似线程中查看操作示例