我使用MVC与Owin外部登录Facebook。
Owin没有以popup身份登录facebook登录。它将页面重定向到facebook。
我知道可以选择让facebook登录为popup.We需要添加"& dialog = popup"在网址中。
我没有OWIN这个选项。
有没有办法做到这一点?
答案 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
});
那应该是它!