有没有办法显示FB登录信息:
在IFrame中
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...
?
我使用MVC 4 OAuthWebSecurity.RegisterFacebookClient进行FB登录,页面托管在iframe中
谢谢
答案 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