8

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

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

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

我使用过的其他 OAuth 2 提供程序,例如 Google,允许在 redirect_uris 参数中输入多个条目

然而,Instagram 似乎只允许每个注册应用程序使用一个 Redirect URI 参数

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

4

3 回答 3

6

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

您必须这样做很痛苦,因为 Instagram 还限制您每个帐户只能注册 5 个应用程序。因此,能够注册多个重定向会很有用。但另一方面,对我来说,最好不要局限于可以创建的应用程序数量(我拥有的 Twitter 应用程序比我记得创建的还要多!)。

于 2013-05-09T21:57:39.860 回答
4

现在,当您在 Instagram 中注册/编辑客户时,您可以设置多个重定向 URL :

截屏

于 2015-05-24T18:08:48.910 回答
0

我认为这是您在 Atari 中感受到的场景之一。

无论如何,我发现这样做很有用:

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

确保添加这样的一行:

127.0.0.1 注册域名.com

其中registeredomain.com 是您在instagram 中作为生产返回uri 的域。

这样,您的应用程序将返回 uri 到已注册的域名.com,这相当于您本地计算机中的 localhost,接受登录。

顺便说一句:为什么?为什么?为什么?为什么是instagram,为什么你必须强制返回一个uri?有什么理由吗?

于 2014-11-30T11:29:42.103 回答