如何从社交网络获取电子邮件(身份框架)

How to get email from social network (Identity framework)

我有什么:ASP.NET 具有身份框架的 WebAPI 应用程序。

我想要的:使用twitter和facebook注册和授权。

问题是什么:身份框架不要求提供电子邮件和其他个人信息。它 returns 只有用户名。

谢谢。

在此代码块之前的 Startup.Auth.cs 文件中,

app.UseFacebookAuthentication(facebookAuthenticationOptions);

你应该添加

facebookAuthenticationOptions.Scope.Add("email");

身份使用 OAuth。

推特:

The API won't return an email address to you. If you're interested in a user's email address, you'll have to ask the user for it within your own application as a completely distinct act.

Google+:

How to get user email from google plus oauth

脸书:

Get ExtraData from MVC5 framework OAuth/OWin identity provider with external auth provider