我正在使用Instagram的API,这需要OAuth2对设置的最佳实践有一些疑问。有关详细信息,请访问:https://www.instagram.com/developer/authentication/
因此,用户点击登录按钮,我会给出一个重定向href。
<a href="instagram redirect...">Log In</a>
然后他们会收到一个弹出式登录信息,他们可以选择是否登录。然后将它们重定向并将“?code = zzzzzzz”附加到网址:“http://localhost:8080?code=zzzzzzz”
然后说明如下:
现在,您需要将您在上一步中收到的代码交换为访问令牌。为了进行此交换,您只需将此代码以及一些应用程序标识参数POST到我们的access_token端点。
但是我应该怎么做呢?我在后端使用Express。为了服务于前端,我使用这一行:
var static_path = path.join(__dirname, './../build');
它不是API路由,因此我无法使用正常的
app.get('/?code=zzzzzzz', function(req, res) {...}).
那么如何使用我在params中收到的代码呢?
答案 0 :(得分:-1)
您必须将isntagram上的redirect_uri更改为:
/auth/instagram/callback
https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=http://localhost:8080/auth/instagram/callback&response_type=code
然后,您可以从控制器内部使用req.query.code获取代码。 要将代码发布到isntagrams API,请使用nodejs的“request”库