MVC 4 DotNetOpenAuth - LinkedIn:无法获取电子邮件地址

3

我正在使用内置的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客户端。

1个回答

0

电子邮件地址已从个人资料中删除,只能通过单独请求获取 https://learn.microsoft.com/en-us/linkedin/shared/integrations/people/primary-contact-api#retrieve-email-address

此外,您应该知道,有些用户没有分配任何电子邮件地址。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接