Instagram API:如何为单个应用程序提供多个redirect_uris?

时间:2013-05-08 12:52:51

标签: oauth-2.0 instagram

我对其他提供商的OAuth 2非常熟悉,但之前没有将它用于Instagram。

与许多开发人员一样,我的应用可以运行多个域,例如:

 http://www.foo.com/oauth2callback
 https://www.foo.com/oauth2callback
 http://localhost:3000/oauth2callback
 https://localhost:3000/oauth2callback

Other OAuth 2 providers I have used, eg, Google, allow multiple entries in a redirect_uris parameter

然而Instagram only seems to allow a single Redirect URI parameter per registered app

我可以为单个Instagram应用程序提供多个重定向URI,还是必须注册多个应用程序,每个应用程序都有不同的重定向URI?

3 个答案:

答案 0 :(得分:6)

使用我创建的Instagram应用程序,我已经为每个要重定向的地方创建了一个单独的应用程序,尽管我没有被ssl区分。然后,我根据运行环境将api凭据加载到应用程序中。

你必须这样做很痛苦,因为Instagram也限制你为每个帐户注册5个应用程序。由于这个原因,能够注册多个重定向会很有用。但另一方面,对我来说,不仅限于你可以创建的应用程序数量也是一样好(我有更多的Twitter应用程序,而不是我记得创建!)。

答案 1 :(得分:4)

在Instagram中注册/编辑客户端时,您现在可以设置多个重定向网址

screenshot

答案 2 :(得分:0)

我认为这是你在Atari感受到的那些场景之一。

无论如何,我觉得这很有用:

  

编辑您的hosts文件(在基于unix的操作系统:/ etc / hosts中)

确保添加如下所示的行:

127.0.0.1 registeredomain.com

其中registeredomain.com是您在instagram中拥有的域名作为生产回报uri。

通过这种方式,您的应用会将uri返回到registeredomain.com,该地址相当于本地计算机中的localhost,并接受登录。

顺便问一下:为什么?为什么?为什么?为什么instagram,你为什么要强迫一个回归uri?有什么理由吗?