2017-08-17 88 views
0

我正在嘗試使用vk.com功能爲我們的網站開發登錄。並在本地進行測試。在應用程序,我已經給使用VK.com進行身份驗證時重定向uri錯誤

http://127.0.0.1/

爲基礎域。在授權過程中網站正在請求URL:

https://oauth.vk.com/authorize?client_id=XXXX&redirect_uri=http://127.0.0.1/vk/login/check/&state=trackid=XXXX ..

在回調URL,我打電話

https://oauth.vk.com/access_token?client_id=XXXX&client_secret=YYYY&redirect_uri=redirect_uri=http://127.0.0.1/vk/login/check/aaa/bbbb&code=

但其不加載VK網站用於登錄。它顯示錯誤

{「error」:「invalid_request」,「error_description」:「redirect_uri有錯誤 域,檢查應用程序設置」}。

不知道什麼是錯的。任何幫助?

之前在手動請求代碼和accesstoken進行測試時,我在請求代碼和訪問令牌時已將應用程序域設置爲https://www.example.com,並將https://www.example.com用作重定向url。那時它已經工作了。

現在如何測試我們的網站在本地運行?請幫助

+0

作爲一種快速的解決方法,您可以在redirect_uri中重新使用'example.com'域,同時將'127.0.0.1 example.com'行添加到'hosts'文件(Linux上的'/ etc/hosts'和'c :Windows上的\ Windows \ System32 \ drivers \ etc \ hosts')。該行告訴您的操作系統將example.com域名解析爲localhost。 – 9dogs

+0

我無法做到這一點,因爲瓶子動態生成此網址。所以它只會重定向到127.0.0.1。但我可以通過使用https運行服務器並將基本域更改爲https來解決此問題 –

回答

0

你應該打開你的8000端口,並把「redirect_uri」你的IP。但它不完全是工作,因爲你應該有自己的主機

0

轉到您的應用程序設置在VK設置您的重定向-uiri http://127.0.0.1:5000/anything(端口是重要的/使用根據服務器託管服務使用的端口)。然後嘗試一下。

相關問題