我对其他提供商的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?
答案 0 :(得分:6)
使用我创建的Instagram应用程序,我已经为每个要重定向的地方创建了一个单独的应用程序,尽管我没有被ssl区分。然后,我根据运行环境将api凭据加载到应用程序中。
你必须这样做很痛苦,因为Instagram也限制你为每个帐户注册5个应用程序。由于这个原因,能够注册多个重定向会很有用。但另一方面,对我来说,不仅限于你可以创建的应用程序数量也是一样好(我有更多的Twitter应用程序,而不是我记得创建!)。
答案 1 :(得分:4)
在Instagram中注册/编辑客户端时,您现在可以设置多个重定向网址:
答案 2 :(得分:0)
我认为这是你在Atari感受到的那些场景之一。
无论如何,我觉得这很有用:
编辑您的hosts文件(在基于unix的操作系统:/ etc / hosts中)
确保添加如下所示的行:
127.0.0.1 registeredomain.com
其中registeredomain.com是您在instagram中拥有的域名作为生产回报uri。
通过这种方式,您的应用会将uri返回到registeredomain.com,该地址相当于本地计算机中的localhost,并接受登录。
顺便问一下:为什么?为什么?为什么?为什么instagram,你为什么要强迫一个回归uri?有什么理由吗?