Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将FB应用程序用户自动登录到我的网站_Asp.net_Asp.net Mvc_Facebook_Facebook Graph Api_Facebook Canvas - Fatal编程技术网

Asp.net 将FB应用程序用户自动登录到我的网站

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应用程序访问我的网站时,以某种方式自动将他们登录到他们的帐户中,那将是非常理想的 如果不可能,我希望用户能够通过

在我的网站上,用户可以通过Facebook登录。 我还创建了一个Facebook画布应用程序,它由我网站的一小部分组成

通过Facebook canvas应用程序,用户可以访问有关其网站帐户的网站某些功能

当用户在已经登录网站的情况下访问FB应用程序时,它的效果非常好。 但是,如果用户在未登录我的网站的情况下访问FB应用程序,我如何通过该应用程序将他们登录到我的网站

如果我能在通过FB应用程序访问我的网站时,以某种方式自动将他们登录到他们的帐户中,那将是非常理想的

如果不可能,我希望用户能够通过Facebook应用程序登录我的网站。 但是,现在当我重定向到oauth登录时,我得到以下错误:

拒绝展示 “…nLpHx7N5X--Q” 在帧中,因为它将“X-frame-Options”设置为“DENY”

总结:

  • 通过Facebook画布访问网站时,我可以自动登录到我的网站吗
  • 如果没有,用户如何通过canvas应用程序登录我的网站?

  • 所以基本上你的问题就是如何从画布中调用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授权设置)