Facebook PopUp登录Owin

时间:2014-09-03 13:46:18

标签: .net asp.net-mvc facebook owin

我使用MVC与Owin外部登录Facebook。

Owin没有以popup身份登录facebook登录。它将页面重定向到facebook。

我知道可以选择让facebook登录为popup.We需要添加"& dialog = popup"在网址中。

我没有OWIN这个选项。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。通过阅读源代码后,我找到了解决方案:

基本上:您需要继续为Facebook创建身份验证提供程序。因此,创建一个继承自FacebookAuthenticationProvider的类。在这个课程中,覆盖" ApplyRedirect"方法。使它看起来像:

public override void ApplyRedirect(FacebookApplyRedirectContext context)
{
    context.Response.Redirect(context.RedirectUri + "&display=popup");
}

现在只需使用您的配置连接此类,如下所示:

app.UseFacebookAuthentication(new FacebookAuthenticationOptions
{
    Provider = new **<the name of the class that you created>**()
    // the rest of your configuration such as app ID and secret
});

那应该是它!