Asp.Net MVC LinkedIn OAuth 2.0登录令人惊叹

LinkedIn登录已突然停止工作,错误代码错误= access_denied ,代码库或包中没有任何更改。

根据文档错误代码access_denied ,表示用户已拒绝许可,但即使给予权限也会发生,我们只请求默认信息电子邮件ID。

问题是返回的用户信息始终为null。

使用的Nuget包是Owin.Security.Providers.LinkedIn :2.22.0,我们试图更新它,但它没有解决问题。

为了诊断我们检查了LinkedIn应用程序设置它看起来很好,也登录工作通过javascript sdk相同的应用程序ID,所以问题似乎不是与应用程序ID。

在github中没有与它相关的问题。 所以,不确定根本问题在哪里。

任何指针或问题的解决方案都会有所帮助。

调试nuget包Owin.Security.Providers.LinkedIn https://github.com/TerribleDev/OwinOAuthProviders的源代码后出现问题。

由于tls协商问题而导致端点https://www.linkedin.com/oauth/v2/accessToken的调用失败并且正在抛出LinkedInAuthenticationHandler类的方法AuthenticateCoreAsync中的底层连接已关闭错误。 我设置了SecurityProtocol,如下面的代码段所示。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 

不确定为什么对此终点的调用只是突然失败,尽管其他终点工作正常。