【问题标题】:Linkedin Verify Oauth2 access token on server sideLinkedin 在服务器端验证 Oauth2 访问令牌
【发布时间】:2015-10-23 10:39:17
【问题描述】:

首先我尝试查看LinkedIn verify user auth token server side 中的解决方案,但我发现它非常令人困惑并且不清楚为什么客户端使用 OAuth2 而服务器使用 OAuth1.0a...

我正在尝试创建以下 LinkedIn 身份验证模式,该模式遵循 Facebook 或 Google+ 等其他网络站点:

  1. 客户端(Android 或 iOS)登录
  2. 向服务器发送访问令牌
  3. 服务器验证访问令牌是否适用于我的应用
  4. 服务器获取一些配置文件信息 ...完成用户创建
    • 不需要从服务器进行长期访问。 *

对于#1,LinkedIn 文档似乎说您不能通过其余 API 使用 iOS 访问令牌密钥(例如)?最好的方法是什么?我不确定这是否仍然正确,但可以说是这样,我们使用来自本机客户端的“传统 REST 身份验证”。

对于#3,我找不到任何对提供此类信息的 REST 调用的引用。 Facebook 有 /debug_token 和 Google 有 /tokeninfo 来帮助这些工作。 LinkedIn是否有类似的呼吁? 在我上面链接的 stackoverflow 问题中,它谈到了发送安全 cookie。但出于我的原因,我既没有使用浏览器,也没有使用可以接受 cookie 的服务器。

如果这不是 LinkedIn 的正确设计模式,请建议一个更好的与此流程配合使用的设计模式。

谢谢,

任何帮助将不胜感激。

【问题讨论】:

    标签: linkedin linkedin-api


    【解决方案1】:

    解决办法

    获取https://api.linkedin.com/v1/people/~:(id,email-address,first-name,last-name)?format=json

    标题{"Authorization":"Bearer <USER_ACCESS_TOKEN>","x-li-src":"msdk"}

    【讨论】:

    • 奇怪。在我的情况下,它只适用于来自 android 客户端的访问令牌。使用 iOS 我需要删除 "x-li-src":"msdk"
    • @Napster,它奏效了。另外,如果我从标题中删除 x-li-src,它会返回 401。后台实际发生了什么?您能否分享有关此文档的任何链接
    • 对不起@Hari 我不记得我在哪里找到它,但我记得我花了很长时间试图解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2023-02-22
    • 2012-06-05
    • 1970-01-01
    • 2016-02-03
    相关资源
    最近更新 更多