首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Owin登录PopUp

使用Owin登录PopUp
EN

Stack Overflow用户
提问于 2014-09-03 21:46:18
回答 1查看 1.2K关注 0票数 1

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

Owin不会打开facebook登录,因为popup.It会将页面重定向到facebook。

我知道有一个选项可以让脸书登录打开,因为popup.We需要在网址中添加"&dialog=popup“。

对于OWIN,我没有这个选项。

有没有办法做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2014-12-04 13:07:40

我也有同样的问题。在通读源代码后,我找到了一个解决方案:

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

代码语言:javascript
运行
复制
public override void ApplyRedirect(FacebookApplyRedirectContext context)
{
    context.Response.Redirect(context.RedirectUri + "&display=popup");
}

现在只需将这个类与您的配置连接起来,如下所示:

代码语言:javascript
运行
复制
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
});

应该就是这样了!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25646055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档