2016-05-02 16 views
1

Ich war mit ASP.NET MVC 5 und alles funktionierte gut, jetzt arbeite ich mit ASP.NET Core und die soziale Anmeldung mit Facebook erhält nicht die E-Mail. Ich habe mit meinem Konto und anderen auch getestet. Ich verwende:ASP.NET Core Social Login RC1

"Microsoft.AspNet.Authentication.Facebook": "1.0.0-rc1-final"

Dies ist der Code auf dem Konto Controller:

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

Startup.cs:

app.UseFacebookAuthentication(options => 
      { 
       options.AppId = "**********"; 
       options.AppSecret = "********"; 

      }); 

Irgendwelche Ideen, wie es zu beheben?

Antwort

1

Das Problem scheint zu Facebook spezifisch zu sein und dokumentiert ziemlich gut in Github here und here. Dinge, die Sie richtig eingerichtet haben, um sicherzustellen:

  1. App Status Sicherstellen, dass „leben“ https://developers.facebook.com/apps/myappid/review-status/
  2. Wenn app.UseFacebookAuthentication Aufruf sicherzustellen, dass Sie den Umfang like so
  3. „email“ hinzufügen Wenn Sie noch nicht in der Lage sind, versuchen Einstellung Felder explizit wie im folgenden Beispiel:

Options.UserInformationEndpoint = 
    "https://graph.facebook.com/me?fields=email,timezone,picture"; 

Wenn Sie immer noch nicht das bekommen, was Sie brauchen, führen Sie ein Upgrade auf RC2 durch.

Verwandte Themen