Tôi đang tìm hiểu cách làm việc với OWIN bên ngoài bằng cách sử dụng mẫu MVC mặc định trong VS 2015. Tôi đã bật Facebook auth và thêm phạm vi "email", dự kiến email của người dùng sẽ được trả lại bởi Facebook sau khi người dùng được xác thực (theo số this). Tuy nhiên, không có email trong ngữ cảnh.Đối tượng JSON của người dùng và ngữ cảnh.Email cũng là rỗng.Đang truy xuất email Facebook của người dùng trên đăng nhập OWIN
Đây là mã có liên quan trong Startup.Auth.cs
var facebookOptions = new FacebookAuthenticationOptions
{
AppId = "XXXXXX",
AppSecret = "XXXXXX",
Provider = new FacebookAuthenticationProvider
{
OnAuthenticated = context =>
{
// Retrieve the OAuth access token to store for subsequent API calls
var accessToken = context.AccessToken;
// Retrieve the username
var facebookUserName = context.UserName;
// WHY IS IT EMPTY?
var facebookEmail = context.Email;
// You can even retrieve the full JSON-serialized user
var serializedUser = context.User;
return Task.FromResult(0);
}
}
};
facebookOptions.Scope.Add("email");
app.UseFacebookAuthentication(facebookOptions);
Bất cứ ý tưởng gì là mất tích? Tại sao địa chỉ email facebook không được trả lại?
thông tin có khả năng hữu ích ở đây: http: //stackoverflow.com/a/32636149/3130094 –
Cảm ơn @JamieDunstan - đó là hữu ích! – Andrey