我创建了一个默认的MVC5项目并添加了我的Facebook API密钥;
Startup.Auth.cs
using Microsoft.Owin.Security.Facebook;
app.UseFacebookAuthentication(
appId: "id-here",
appSecret: "secret-id-here");
然后我在AccountController的ExternalLoginCallback方法中设置断点。
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
但是,AuthenticationManager.GetExternalLoginInfoAsync()只返回 用户名和电子邮件是空的。
如何设置OWIN以包含facebook电子邮件?
答案 0 :(得分:0)
我的问题在Install-Package Microsoft.Owin.Security.Facebook -Pre。
之后解决所以从包控制台管理器安装Install-Package Microsoft.Owin.Security.Facebook -Pre并获取facebook登录信息。