2015-08-20 66 views
0

我正在使用github-accounts軟件包通過GitHub對用戶進行身份驗證。GitHub oauth redirect_uri未更新

不管我怎麼改變設置在GitHub的應用程序設置界面,當我嘗試使用GitHub上登錄,因爲我送的舊REDIRECT_URI參數到OAuth

redirect_uri=http://myWebsite.com 

但在引發錯誤應用程序設置,我已經完全更新了Homepage URLAuthorization callback URL。它不應該作爲redirect_uri傳遞該值。

我試圖重新啓動服務器沒有成功。我在我的代碼庫上進行了全局搜索,但沒有設置redirect_uri的代碼。

我該如何阻止傳遞舊的redirect_uri?問題一直持續數日。

+0

查詢您的mongodb服務器上的'meteor_accounts_loginServiceConfiguration'集合,以確保'github'服務'clientId'和'secret'匹配您的應用。 –

+0

@BrianShamblen感謝您的建議。這個問題是另一回事。我會將其作爲答案發布。 –

回答

0

accounts-github當通過Oauth進行身份驗證(未記錄)時,程序包將自動將ROOT_URL環境變量的值作爲redirect_uri參數傳遞。

我的env變量在其配置文件中由mup設置。配置文件是gitignored,所以我的全局代碼搜索沒有揭示罪魁禍首。

我將ROOT_URL env變量更改爲所需的值,並解決了問題。