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