【问题标题】:MVC 4 DotNetOpenAuth - LinkedIn: not grabbing Email AddressMVC 4 DotNetOpenAuth - LinkedIn:不抓取电子邮件地址
【发布时间】:2014-08-26 17:15:34
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc-4 linkedin dotnetopenauth


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 2013-03-29
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多