2016-07-07 42 views
1

我知道有這樣的張貼類似的問題,但沒有一個我讀過適用於我的情況/解決我的問題。微軟Azure - 谷歌的OAuth2重定向URI不匹配

我正在使用Microsoft Azure和Visual Studio 2015 Pro。 Google OAuth2通過使用Visual Studio 2015 for localhost的Google帳戶進行身份驗證。但是,當我發佈到Microsoft Azure時,在選擇要用於身份驗證的Google帳戶後,我收到錯誤「REDIRECT_URI_MISMATCH」。

我有谷歌的OAuth2 ID和谷歌的OAuth2祕密保存在谷歌下的授權/憑證Azure的控制檯進行身份驗證方法。這些憑據與我用於驗證成功的Visual Studio 2015本地測試的憑據相匹配。

怎麼可能會導致即使我檢查了一遍又一遍,在瀏覽器中引用的重定向URI匹配的重定向的URI,我在控制檯的谷歌URI重定向部分中輸入此URI不匹配的錯誤?請參閱錯誤和URI信息的鏈接截圖(用於隱私的佔位符/替代站點名稱)。

注:我知道,在Visual Studio中它要求我添加防火牆規則來允許我,當我發佈本地IP(我覺得做的數據庫)。不相干的紅鯡魚?只是想我會提到它以防萬一。

  1. Google Error: redirect_uri_mismatch
  2. Google Console: Listed Redirect URIs
+0

很難用很多信息進行調試。請求URI中的client_id參數是否與您註冊重定向URL的開發人員控制檯中的client_id參數完全匹配? –

+0

@WilliamDenniss是的,它們完全匹配,這就是爲什麼我很難過。 – jat247

+0

@WilliamDenniss我站在更正 - 使用代理查看實際的請求信息,你是完全正確的,出於某種原因,Azure沒有使用client_id的正確參數,即使瀏覽器報告了其他情況。此問題現已解決 - 我必須在Google控制檯中創建新憑據,並在Azure中匹配這些新憑據並清除我的整個緩存等。 – jat247

回答

0

信貸真正去@WilliamDenniss

進一步研究:使用代理過濾器的實際要求信息顯示,微軟的Azure並沒有使用正確參數(即使它在Microsoft Azure控制檯中正確)用於client_id(如William Dennis )和瀏覽器(谷歌瀏覽器)報告錯誤返回的正確憑據以及(令人驚訝的)地址欄中的正確信息。我懷疑這是與會話/緩存有關的一個小故障 - 值得注意的是,我正在使用微軟正在轉換的更新的有點未完成的Azure控制檯。

解決方案:我不僅要爲我創造了該項目創建谷歌控制檯中新的證書,而且與微軟Azure控制檯這些新的憑據,但也很清楚我的整個緩存/ Cookie等,以便正確的參數爲client_id發送/使用,我再次使用代理過濾器進行驗證。只有在我完成上面提到的所有上述操作後,錯誤才能自行解決。

相關問題