2016-07-04 87 views
0

我使用的是需要OAuth2的Instagram API,它有關於安裝的最佳實踐的一些問題。欲瞭解更多詳情:https://www.instagram.com/developer/authentication/使用OAuth2處理重定向代碼

因此,用戶點擊登錄按鈕,我給了重定向href。

<a href="instagram redirect...">Log In</a> 

然後他們收到一個彈出式登錄,他們可以選擇是否登錄。然後,他們將被重定向和「碼= zzzzzzz'is附加到URL:‘http://localhost:8080?code=zzzzzzz

然後說明寫着:


現在,您需要更換您在上一步中收到的代碼爲訪問令牌。爲了進行此交換,您只需將此代碼以及一些應用識別參數發佈到我們的access_token端點即可。


但是我該怎麼做?我在後端使用Express。爲了滿足前端我使用這行:

var static_path = path.join(__dirname, './../build'); 

這不是一個API的路線,所以我不能正常使用的

app.get('/?code=zzzzzzz', function(req, res) {...}). 

那麼,如何使用,我在收到驗證碼參數?

回答

0

必須在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你的代碼。 將代碼發佈到istagrams API使用nodejs的「請求」庫