在Iframe中托管Facebook登录页面

时间:2013-02-21 16:41:21

标签: facebook iframe

有没有办法显示FB登录信息:

  

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 个答案:

答案 0 :(得分:2)

  

有没有办法在IFrame中显示FB登录名?

不,没有(除了调用JS SDK的FB.login方法在canvas / page选项卡应用程序中创建onverlay) - 出于明显的安全原因:

在iframe中,我可以轻松复制Facebook的登录对话框,但是发送所有用户输入(他们的Facebook用户名和密码,如果我可以说服他们需要先登录)到我自己的服务器。

因此,这种“网络钓鱼”不容易发生,用户必须能够在登录Facebook时在浏览器的地址栏中看到https://www.facebook.com/… - 因此, iframe不会在任何地方显示其文档地址,无法在iframe中调用Facebook Auth对话框。

答案 1 :(得分:0)

您可以尝试打开Facebook登录的新窗口,然后返回到您的iframe

相关问题