【问题标题】:Apache Oltu Linkedin Integration exampleApache Oltu Linkedin 集成示例
【发布时间】:2015-04-20 18:30:57
【问题描述】:

我期待开发 Spring MVC + Apache Oltu + Linkedin 集成示例。在此示例中,您需要发送 Client ID 和 Client Secret 才能从 Linked in Site 访问私有资源。

第一步——我们需要在Linkedin中创建App,步骤如下:http://codeboxr.com/how-to-create-linkedin-app.html

创建应用后,您需要确保已为重定向 URL 指定值。

在我使用的java代码中 setScope("r_network w_share r_basicprofile") setState("987654321")

当我使用以下代码时:

request= new OAuthBearerClientRequest("https://api.linkedin.com/v1/people/").buildQueryMessage();

我收到以下错误。请问有人可以吗?

Could not access resource: 401 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
  <status>401</status>
  <timestamp>1429554559432</timestamp>
  <request-id>QJWNLL5PWX</request-id>
  <error-code>0</error-code>
  <message>Unknown authentication scheme</message>
</error>

重要的是,我在下面得到了正确的详细信息,但似乎正在访问私有资源:

    {"access_token":"SQXZVmVM05AOzDB_DdBm5iaJkrEC8oK-FgE1m1snEZbMcKUODew9I0ZQ6NWc8JtGDxTtEd-yyPul0FtF3-hG4ah6LZ9P4oaSVuhhtybRFmjfsZcJwOs5Lm2IDUGQnjmq5EdT3PVR7Bocq31VBXg0JtkQdImab945oicO_w2j6CjlByp-bWw",
"expires_in":5108376}

【问题讨论】:

  • 你有完整的例子吗?

标签: spring-mvc linkedin spring-social-linkedin oltu


【解决方案1】:

您似乎已成功获取 OAuth 2.0 访问令牌,在进行 API 调用时,您需要在查询参数中传递 access_token。这就是 OAuth 2.0 身份验证的处理方式(OAuth 1.0 要求访问令牌位于标头中,而 OAuth 2.0 依赖于查询参数)。

例如:

GET https://api.linkedin.com/v1/people/~?oauth2_access_token={your-access-token}

如果需要更多详细信息,请点击链接:https://developer-programs.linkedin.com/forum/unknown-authentication-scheme

如果您将令牌与访问受保护资源的请求一起发送,那么您应该会获得以下详细信息。

修正后的代码sn-p:

request= new OAuthBearerClientRequest
                ("https://api.linkedin.com/v1/people/~?oauth2_access_token="+oAuthResponse.getAccessToken()).
                buildQueryMessage();

在我的示例中,我收到以下 HTTP 200 OK 响应,只是想向您展示..

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person>
  <id>LLIyXMKhNI</id>
  <first-name>FirstName</first-name>
  <last-name>LastName</last-name>
  <headline>Spring Developer at Amazon</headline>
  <site-standard-profile-request>
    <url>https://www.linkedin.com/profile/view?id=154416688&amp;authType=name&amp;authToken=ipNL&amp;trk=api*a4360331*s4423501*</url>
  </site-standard-profile-request>
</person>

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2015-07-12
    • 2015-06-10
    • 1970-01-01
    • 2017-09-20
    • 2020-12-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    相关资源
    最近更新 更多