如何通过Owin通过Facebook身份验证获取用户ID和电子邮件?

时间:2013-11-03 04:39:34

标签: c# facebook authentication asp.net-mvc-5 owin

我希望能够使用Facebook登录,然后检索用户IDemail

我使用AuthenticationManager.GetExternalLoginInfoAsync();来获取用户登录信息,但它只返回用户名。

Owin之前我DotNetOpenAuth.AspNet.AuthenticationResult并且它有一个包含额外信息的词典,所以我可以抓住例如

result.ExtraData.TryGetValue("name", out aux);

现在使用Owin我不知道如何获取此信息。例如,如何从Facebook获取用户电子邮件?

1 个答案:

答案 0 :(得分:0)

要成功进行身份验证后访问facebook返回的信息,您可以尝试实现OWIN facebook中间件的提供程序方法,如此post。您还可以通过添加更多范围来从facebook请求其他信息。