我正在使用带有 C# 的 Asp.Net core 2.0 在 Asp.Net Web API 应用程序中实现外部登录。使用 Twitter 选项登录时,应用程序重定向到 Twitter 登录页面,登录成功后,它正在调用应用程序的回调方法。在该方法中,我们试图登录用户的电子邮件/用户名,但不幸的是,它没有返回。谷歌、LinkedIn 等其他提供商正在回归。
我用来获取电子邮件地址的代码如下:
var info = await _signInManager.GetExternalLoginInfoAsync();
var email = info.Principal.FindFirstValue(ClaimTypes.Email);