Asp.net mvc 4 MVC 4 DotNetOpenAuth-LinkedIn:不获取电子邮件地址

Asp.net mvc 4 MVC 4 DotNetOpenAuth-LinkedIn:不获取电子邮件地址,asp.net-mvc-4,linkedin,dotnetopenauth,Asp.net Mvc 4,Linkedin,Dotnetopenauth,我正在使用内置的MVC4OAuthWebSecurity来允许LinkedIn的身份验证 在我的LinkedIn API密钥上,我添加了r_emailaddress权限 问题是由于某些原因,结果对象中的ExtraData字典中没有填充电子邮件地址 AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = ret

我正在使用内置的MVC4OAuthWebSecurity来允许LinkedIn的身份验证

在我的LinkedIn API密钥上,我添加了r_emailaddress权限

问题是由于某些原因,结果对象中的ExtraData字典中没有填充电子邮件地址

AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));

关于如何利用内置LinkedIn提供商,但检索电子邮件地址,有什么想法吗

更新 结果是LinkedIn的内置DotNetAuthOpenAuth提供程序没有填充电子邮件地址字段。。。。 此外,用户名字段也将填充用户的全名。 因此,至少可以说有点奇怪


无论如何,我找到了这个链接,它向您展示了如何为DotNetAuth创建自定义LinkedIn客户端。

电子邮件地址已从配置文件中删除,只能在单独的请求中获得

你现在也应该知道,有些用户没有分配任何电子邮件地址

如果经过身份验证的用户是通过电话号码注册的,并且之前从未将任何主要电子邮件地址添加到他们的LinkedIn帐户中,则API调用将返回空的响应正文。type的值区分大小写,在这种情况下只能是电子邮件