C#でAsp.Netコア2.0を使用して、Asp.Net Web APIアプリケーションに外部ログインを実装しています。Twitter オプションを使用してログインしている間、アプリケーションは Twitter ログイン ページにリダイレクトし、ログインに成功した後、アプリケーションのコールバック メソッドを呼び出しています。その方法では、ユーザーの電子メール/ユーザー名でログインしようとしていますが、残念ながら返されません。Google、LinkedIn などの他のプロバイダーが復活しています。
メールアドレスを取得するために使用しているコードを以下に示します。
var info = await _signInManager.GetExternalLoginInfoAsync();
var email = info.Principal.FindFirstValue(ClaimTypes.Email);