Asp.Net Identity OWIN Facebook ExternalLoginInfo电子邮件始终为空

时间:2016-08-26 20:49:40

标签: asp.net facebook oauth asp.net-identity

我用下一个代码

创建auth
app.UseFacebookAuthentication(new Microsoft.Owin.Security.Facebook.FacebookAuthenticationOptions()
        {
            AppId = "1058223614196813",
            AppSecret = "dd208098e2cac42996581ba2bb59e5d1",
            Scope = { "email" },

        });

当我尝试获取用户电子邮件时,logininfo返回emain null

var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();

但是用户名告诉我。这段代码工作得很好。

1 个答案:

答案 0 :(得分:0)

Facebook不会为那些电子邮件正在等待确认的用户返回电子邮件,当用户在Facebook上创建新帐户时,会向用户发送确认电子邮件,但如果用户未确认他的电子邮件,则Facebook将会即使您在范围内添加了电子邮件权限,也不会在用户信息中返回他的电子邮件,直到用户确认他的电子邮件。