使用OAuth2处理重定向代码

时间:2016-07-04 02:12:27

标签: node.js express oauth-2.0 authorization instagram-api

我正在使用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中收到的代码呢?

1 个答案:

答案 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”库