Я реализую внешний вход в систему в приложении Asp.Net Web API, используя Asp.Net core 2.0 с C #.При входе в систему с помощью опции Twitter приложение перенаправляет на страницу входа в Twitter и после успешного входа вызывает метод обратного вызова приложения.В этом методе мы пытаемся войти в систему по электронной почте / имени пользователя, но, к сожалению, он не возвращается.Другие провайдеры, такие как Google, LinkedIn, возвращаются.
Код, который я использую для получения адреса электронной почты, указан ниже:
var info = await _signInManager.GetExternalLoginInfoAsync();
var email = info.Principal.FindFirstValue(ClaimTypes.Email);