簡體   English   中英

Facebook登錄錯誤:拒絕在框架中顯示,因為它將'X-Frame-Options'設置為'DENY'

[英]Facebook login error: Refused to display in a frame because it set 'X-Frame-Options' to 'DENY'

我使用Ruby on Rails構建了一個網站,並希望使用facebook登錄。 使用Ominauth-Facebook gem ,我可以登錄我的電腦。 但是,當幾個朋友測試它時,他們都在Chrome中出錯(類似於Safari說“拒絕顯示文檔,因為X-Frame-Options禁止顯示”): 在此輸入圖像描述

這很奇怪,因為它適用於我的每個設備(台式機,iphone和筆記本電腦)的所有瀏覽器。 在我的rails配置中,我已經設置好了

config.action_dispatch.default_headers[:'X-Frame-Options'] = "ALLOW-FROM https://www.facebook.com"

我可能錯過了什么?謝謝!

更新:如果我的朋友以某種方式成功登錄一次,錯誤將不再顯示。 即使他從FB注銷並登錄我的網站。 我認為這就是為什么它對我有益

發生這種情況是因為Facebook不希望用戶在另一個站點的iframe中輸入其身份驗證數據。 這是出於安全目的。 為避免這種情況,您可以嘗試添加到您的鏈接:

:target => "_top"

我在facebook畫布上得到了這個錯誤,為了阻止這個問題我必須刪除所有的loginurl參數,即時通訊使用php sdk。

$loginUrl = $facebook->getLoginUrl();

當我嘗試添加范圍時,redirect_uri失敗並顯示問題中的錯誤。 我檢查了范圍上的所有匹配到應用程序設置仍然沒有喜悅,不能應用任何參數。 但是,沒有參數,我的應用程序可以進行身份​​驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM