我正在使用内置的MVC 4 OAuthWebSecurity来允许LinkedIn进行身份验证。
在我的LinkedIn API密钥上,我添加了r_emailaddress权限。
问题是由于某种原因,ExtraData字典中未填充电子邮件地址到结果对象中。
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
有没有办法利用内置的LinkedIn提供程序,但检索电子邮件地址?
更新 原来,LinkedIn的DotNetAuthOpenAuth内置提供程序不会填充电子邮件地址字段... 此外,用户名字段也将填充用户的全名。 所以,这至少有些奇怪。
无论如何,我在这里找到了这个链接http://deepindera.blogspot.com/2013/08/aspnet-mvc-oauth-linkedin-email-problem.html,它向您展示如何为DotNetAuth创建自定义LinkedIn客户端。