0

我在使用 LinkedIn API 时遇到了困难,我确信我做错了什么,但我不知道是什么。我有一个 ASP.NET MVC 4 应用程序,在 AuthConfig.cs 中我有:

OAuthWebSecurity.RegisterLinkedInClient("apikey", "secretkey");

使用默认的 AccountController,我可以针对 LinkedIn API 进行身份验证。在 ExternalLoginCallback 方法中,我将 accessToken 存储在会话变量中。但是,之后我无法使用此 accessToken 来获取有关用户个人资料的信息。我总是收到 401(无效的访问令牌)。这是我在我的一种测试方法中所拥有的:

(HttpWebRequest)WebRequest.Create(string.Format(" https://api.linkedin.com/v1/people/~?oauth2_access_token= {0}", accessToken)

谁能指出我错过了什么?

谢谢!

4

1 回答 1

0

这是因为当前的 MVC 实现使用 oauth1,而 OAuth1 accessToken 不适用于 oath2 请求。它非常复杂,我自己也在为此苦苦挣扎。您将不得不编写自己的提供程序。请参阅https://coderwall.com/p/rznlfg。但我需要 MVC4 的 OAuth2Client 集成实现。有人可以帮忙吗?

于 2013-11-05T13:48:03.667 回答