2012-05-01 39 views
2

在我的mvc3應用程序中,我已經對所有提供者使用了DotNetOpenAuth,除Chrome之外的所有瀏覽器都可以正常工作。有時只有當我點擊Facebook圖標進行登錄時,我纔會收到錯誤消息。在mvc 3應用程序中使用DotNetOpenAuth 2.0的情況下,僅使用Chrome的Facebook登錄問題

錯誤「:{ 」消息「: 」無效REDIRECT_URI:給定URL不是由應用程序配置允許「, 」型。「: 」OAuthException「, 」代碼「:191 }

這個問題在幾臺電腦上都沒有問題,請幫我解決這個問題

回答

2

我懷疑它實際上是一個瀏覽器問題,它更可能是你的網站在你的不同瀏覽器窗口之間的細微差別。用於大寫差異,或HTTP與HTTPS,尾部斜槓等。您的redirect_uri中使用的URL必須準確因爲它出現在您的應用程序的Facebook註冊頁面(在spec中設置的邊界內,通常允許添加查詢字符串參數IIRC)。

如果您的站點允許來自多個URL(HTTP與HTTPS,不同主機名等)的訪問,您必須注意在開始OAuth流之前將用戶重定向到規範化的URL,或者您必須明確提供一個標準化的redirect_uri參數值給DotNetOpenAuth,以便默認情況下該庫不會在請求URL中選擇。

+0

謝謝@andrew ..這是網址問題。在IE的url模式是不同的,所以我正面臨着這個問題。 – Sandip

相關問題