ASP.NET核心社交登录RC1

时间:2016-05-02 00:04:18

标签: c# asp.net-core asp.net-core-mvc

我正在使用ASP.NET MVC 5并且一切正常,现在我正在使用ASP.NET Core,而Facebook的社交登录没有收到电子邮件。我已经测试了我的帐户和其他人。我正在使用:

  

“Microsoft.AspNet.Authentication.Facebook”:“1.0.0-rc1-final”

这是帐户控制器中的代码:

User2

Startup.cs示例:

// REVIEW: handle case where email not in claims?
var email = loginInfo.ExternalPrincipal.FindFirstValue(ClaimTypes.Email);

任何想法如何解决?

1 个答案:

答案 0 :(得分:1)

该问题似乎特定于 FaceBook ,并且在github herehere中得到了相当好的记录。确保您正确设置的事项:

  1. 确保应用状态为“实时”https://developers.facebook.com/apps/myappid/review-status/
  2. 调用app.UseFacebookAuthentication时,请确保将“email”添加到范围like so
  3. 如果您仍然无法使用,请尝试明确设置字段,如下例所示:
  4. Options.UserInformationEndpoint = 
       "https://graph.facebook.com/me?fields=email,timezone,picture";
    

    如果您仍然无法获得所需内容,请升级到RC2。