Что у меня есть: приложение ASP.NET WebAPI с фреймворком Identity.
Что я хочу: используйте twitter и facebook для регистрации и авторизации.
В чем проблема: система идентификации не запрашивает электронную почту и другую личную информацию. Он возвращает только имя пользователя.
Благодарю.
Идентификация использует OAuth.
Twitter:
API не вернет вам адрес электронной почты. Если вас интересует адрес электронной почты пользователя, вы должны попросить пользователя его в своем собственном приложении как совершенно отличный акт.
Google+:
Как получить электронную почту от пользователя google plus oauth
facebook:
В файле Startup.Auth.cs перед этим блоком кода,
app.UseFacebookAuthentication(facebookAuthenticationOptions);
вы должны добавить
facebookAuthenticationOptions.Scope.Add("email");