我有什么:ASP.NET 带有身份框架的WebAPI应用程序。
我想要的:使用Twitter和Facebook进行注册和身份验证。
问题是什么:标识框架不会请求电子邮件和其他个人信息。它只返回用户名。
谢谢。
Identity 使用 OAuth。
唽:
API 不会向你返回电子邮件地址。如果您对用户的电子邮件地址感兴趣,则必须在您自己的应用程序中要求用户提供该地址,这是一个完全不同的行为。
谷歌+:
如何从谷歌加oauth获取用户电子邮件
脸书:
从具有外部身份验证提供程序的 MVC5 框架 OAuth/OWin 身份提供程序获取额外数据
在此代码块之前的 Startup.Auth.cs 文件中,
app.UseFacebookAuthentication(facebookAuthenticationOptions);
你应该添加
facebookAuthenticationOptions.Scope.Add("email");