Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过Owin通过Facebook身份验证获取用户id和电子邮件?_C#_Facebook_Authentication_Asp.net Mvc 5_Owin - Fatal编程技术网

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

C# 如何通过Owin通过Facebook身份验证获取用户id和电子邮件?,c#,facebook,authentication,asp.net-mvc-5,owin,C#,Facebook,Authentication,Asp.net Mvc 5,Owin,我想能够登录Facebook,然后检索用户ID和电子邮件 我正在使用AuthenticationManager.GetExternalLoginFoAsync;获取用户登录信息,但它只返回用户名 在Owin之前,我有DotNetOpenAuth.AspNet.AuthenticationResult,它有一个包含额外信息的字典,所以我可以抓取例如 result.ExtraData.TryGetValue("name", out aux); 现在和奥文在一起,我不知道如何获取这些信息。例如,如何

我想能够登录Facebook,然后检索用户ID和电子邮件

我正在使用AuthenticationManager.GetExternalLoginFoAsync;获取用户登录信息,但它只返回用户名

在Owin之前,我有DotNetOpenAuth.AspNet.AuthenticationResult,它有一个包含额外信息的字典,所以我可以抓取例如

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

现在和奥文在一起,我不知道如何获取这些信息。例如,如何从Facebook获取用户电子邮件?

要在成功验证后访问Facebook返回的信息,您可以尝试实现OWIN Facebook中间件的提供者方法,如下所示。您还可以通过添加更多范围从facebook请求更多信息