Asp.net 将FB应用程序用户自动登录到我的网站
在我的网站上,用户可以通过Facebook登录。 我还创建了一个Facebook画布应用程序,它由我网站的一小部分组成 通过Facebook canvas应用程序,用户可以访问有关其网站帐户的网站某些功能 当用户在已经登录网站的情况下访问FB应用程序时,它的效果非常好。 但是,如果用户在未登录我的网站的情况下访问FB应用程序,我如何通过该应用程序将他们登录到我的网站 如果我能在通过FB应用程序访问我的网站时,以某种方式自动将他们登录到他们的帐户中,那将是非常理想的 如果不可能,我希望用户能够通过Facebook应用程序登录我的网站。 但是,现在当我重定向到oauth登录时,我得到以下错误: 拒绝展示 “…nLpHx7N5X--Q” 在帧中,因为它将“X-frame-Options”设置为“DENY” 总结:Asp.net 将FB应用程序用户自动登录到我的网站,asp.net,asp.net-mvc,facebook,facebook-graph-api,facebook-canvas,Asp.net,Asp.net Mvc,Facebook,Facebook Graph Api,Facebook Canvas,在我的网站上,用户可以通过Facebook登录。 我还创建了一个Facebook画布应用程序,它由我网站的一小部分组成 通过Facebook canvas应用程序,用户可以访问有关其网站帐户的网站某些功能 当用户在已经登录网站的情况下访问FB应用程序时,它的效果非常好。 但是,如果用户在未登录我的网站的情况下访问FB应用程序,我如何通过该应用程序将他们登录到我的网站 如果我能在通过FB应用程序访问我的网站时,以某种方式自动将他们登录到他们的帐户中,那将是非常理想的 如果不可能,我希望用户能够通过
所以基本上你的问题就是如何从画布中调用FB登录对话框。如果使用URL重定向版本,则必须在顶部窗口实例中调用它–出于安全原因,登录对话框不能在任何类型的(i)框架中显示 JavaScript中的
top.location.href=…
,或一个简单链接的target=“\u top”
可以实现这一点
用户需要能够通过地址栏验证他们是否在facebook.com上输入了他们的凭据,以防止网络钓鱼攻击。那么您实际上有两个登录,一个用于您的网站,一个用于facebook应用?这些帐户是如何连接的?您的站点及其登录系统是否使用任何类型的框架?(这些通常提供通过代码执行登录操作的方法。)@CBroe我正在使用ASP.NET MVC。这些帐户是通过Oauth连接的,例如,用户可以使用Facebook Oauth注册到我的网站。@CBroe,并且用户应该对应用程序和网站使用相同的登录名。我所描述的场景是,用户在哪里访问我的FB应用程序(显然是登录到FB),但没有登录到我的网站。因此,基本上你的问题只是如何从画布中调用FB登录对话框?如果使用URL重定向版本,则必须在顶部窗口实例中调用它–出于安全原因,登录对话框不能显示在任何类型的(i)框架中。或者简单地使用JS SDK及其
FB.login
方法(这会在画布上提供更好的用户体验,因为用户不必离开画布,但登录对话框显示为模式对话框。)@CBroe我现在已经使用JS SDK(FB.login)成功登录。然而,当我刷新时,我的网站仍然会重定向到登录页面(这意味着我的网站显然没有意识到用户登录了我的网站)。(如果您熟悉,我使用的是标准ASP.NET MVC授权设置)