Facebook中的AuthenticationManager.GetExternalLoginInfoAsync()

时间:2015-07-14 16:25:15

标签: asp.net-mvc-5 owin

我创建了一个默认的MVC5项目并添加了我的Facebook API密钥;

Startup.Auth.cs

using Microsoft.Owin.Security.Facebook;

            app.UseFacebookAuthentication(
               appId: "id-here",
               appSecret: "secret-id-here");

然后我在AccountController的ExternalLoginCallback方法中设置断点。

[AllowAnonymous]
    public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
    {
        var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
        if (loginInfo == null)
        {
            return RedirectToAction("Login");
        }

但是,AuthenticationManager.GetExternalLoginInfoAsync()只返回 用户名和电子邮件是空的。

如何设置OWIN以包含facebook电子邮件?

1 个答案:

答案 0 :(得分:0)

我的问题在Install-Package Microsoft.Owin.Security.Facebook -Pre。

之后解决

所以从包控制台管理器安装Install-Package Microsoft.Owin.Security.Facebook -Pre并获取facebook登录信息。