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



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

我想要的:使用Twitter和Facebook进行注册和身份验证。

问题是什么:标识框架不会请求电子邮件和其他个人信息。它只返回用户名。

谢谢。

Identity 使用 OAuth。

唽:

API 不会向你返回电子邮件地址。如果您对用户的电子邮件地址感兴趣,则必须在您自己的应用程序中要求用户提供该地址,这是一个完全不同的行为。

谷歌+:

如何从谷歌加oauth获取用户电子邮件

脸书:

从具有外部身份验证提供程序的 MVC5 框架 OAuth/OWin 身份提供程序获取额外数据

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

app.UseFacebookAuthentication(facebookAuthenticationOptions);

你应该添加

facebookAuthenticationOptions.Scope.Add("email");

最新更新