2013-02-21 91 views
1

有沒有辦法來顯示FB登錄:託管的iFrame中與Facebook登錄頁面

https://www.facebook.com/login.phpskip_api_login=1&next=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Foauth%3Fclient_id%3D199667856843796%26redirect_uri%3Dhttps%253A%252F%252Flocalhost%252FShoppingCart%252FLogin%252FExternalLoginCallback%253F__provider__%253Dfacebook%2526__sid__%253Dc750cc60beac497fbad2dfd340921f7e%26scope%3Demail%26from_login%3D1&cancel_uri=https%3A%2F%2Flocalhost%2FShoppingCart%2FLogin%2FExternalLoginCallbac...

在iframe

我使用MVC 4 OAuthWebSecurity.RegisterFacebookClient爲FB登錄和頁面的iframe託管

感謝

回答

2

是否有顯示FB登錄的方式[...]在iframe ?

沒有,沒有(除了調用JS SDK創建一個帆布/頁標籤的應用程序內的onverlay的方法的FB.login) - 一個明顯的安全原因:

裏面的iframe,我可以輕鬆地複製Facebook的登錄對話框,但將所有用戶輸入(他們的Facebook用戶名和密碼,如果我可以說服他們需要先登錄)發送到我自己的服務器。

爲了使這種「網絡釣魚」不易發生,用戶無論何時登錄到Facebook都必須能夠在其瀏覽器的地址欄中看到https://www.facebook.com/… - 因此,由於iframe不會在任何地方顯示其文檔地址,在iframe內調用Facebook Auth對話框是不可能的。

0

您可以嘗試打開Facebook登錄的新窗口,然後返回到您的iframe