2011-12-12 38 views
4

談到Hybid Auth,我使用Facebook的登陸用戶,但我不知道我怎麼修改代碼導致該系統顯示「對不起,此頁面無法直接訪問」消息。混合驗證 - 「此頁無法直接訪問」錯誤

我看到它與$ _SESSION [ 「HA :: CONFIG」]當系統檢查如果Hybrid_Auth會議已經在文件中存在變量相關hybridauth/hybridauth/index.php文件

你能告訴我如何解決這個問題?

+0

顯然是因爲它在iframe中。 –

+0

我也有一個iframe,但刪除它,但仍然有同樣的問題,但只有在Firefox中 – OZZIE

回答

9

我使用HybridAuth 2.0.11安裝 當您通過/hybridauth/install.php 安裝混合驗證確保HybridAuth端點URL 其在格式 http://domain.com &不http://www.domain.com或一些其他的網址子域 另請確認您的facebook twitter linkedin開發人員帳戶中提及的網址格式相同。

+0

也有WWW在頁面的網址,你試圖在扳手上測試它。 – Ally

+2

似乎有點不合邏輯..如果你只有www域名?我曾經遇到過這種情況..以及如果用戶輸入www.domain.com不起作用,那麼? :S – OZZIE

+0

真的很奇怪的行爲,但謝謝:) – Rohan

2

我嘗試使用Firefox登錄時遇到此問題,儘管hybridauth在所有瀏覽器上都運行良好,但它在Firefox瀏覽器上失敗。所以如果你正在尋找一個答案

hybridauth firefox你不能直接訪問此頁面
這裏是解決方案。

問題是Firefox有頁面重定向一個緩存機制,你可以找到更多關於這個主題在此線程firefox-5-caching-301-redirects

因此,如果你想給用戶一個login page和驗證該頁面的緩存標題範圍爲30x(301-302-303-304 ...),Firefox更有可能將該頁面緩存在客戶端。

因此,當用戶試圖登錄時,login page不會在服務器上進行處理,而不是firefox將成爲其重定向到hybridauth認證頁面,依次初始化所需的Session Object失敗的login page的緩存版本認證。

解決方案:關閉caching headerslogin page並確保它返回一個200代碼

0

我的Facebook應用程序在沙盒模式,禁用沙盒固定對我來說!

0

配置HybridAuth時在端點URL中使用$ _SERVER ['SERVER_NAME']

相關問題