javascript - LinkedIn:Javascript token 并在服务器中验证用户

标签 javascript api authentication oauth linkedin

我已经阅读了很多关于通过 javascript 登录 LinkedIn 登录和从后端验证用户的问题/答案。但我没有找到适用于当前 API 的解决方案。

我了解 JS token 与 Oauth token 不同,我不需要保存 token 以备将来使用,我只需要在网站注册前验证用户即可。

一旦用户通过身份验证,我将请求基本配置文件用户和api-standard-profile-request

IN.API.Profile("me").fields(
        'id', 'first-name', 'last-name', 'email-address', 'api-standard-profile-request')

apiStandardProfile 返回一个带有 url 的对象(像这样 https://api.linkedin.com/v1/people/{id_user})和一个带有标题的数组(像这样 名称:“x-li-auth-token”,值:“名称:xxxx”)。我没有在官方文档中找到如何使用它,但每次我都会收到状态代码为 200 的“身份验证失败”。

那么,我是否需要用Oauth2.0重写认证流程,还是继续使用Javascript登录?

谢谢

P.S.:我找到并阅读了这个旧主题的旧文档 https://web.archive.org/web/20141028192415/https://developer.linkedin.com/documents/exchange-jsapi-tokens-rest-api-oauth-tokens .

最佳答案

我遇到了同样的问题,我发现使用 JS token 的唯一方法是在使用 Rest API 请求某些内容时使用 header oauth_token 而不是 Authorization Bearer header :

POST https://api.linkedin.com/v1/people/~:(id,firstName,lastName,picture-url,email-address)?format=json
Headers {
  'oauth_token': JS_TOKEN
}

我在前端从 IN.ENV.auth.oauth_token 读取的 JS_TOKEN。

关于javascript - LinkedIn:Javascript token 并在服务器中验证用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45279081/

相关文章:

javascript - 单击浏览器后退按钮关闭模式

json - 使用 mongoimport 解析 JSON 失败

azure - 如何从 Azure 上的 NearBySearch 检索所有结果?

python - 将 Flask-SocketIO 与 Flask-Login 和 HTTP Basic Auth 结合使用

asp.net-mvc - ASP.NET MVC 5 : Custom Login URL based on localized route parameter

jquery - Cloudinary jQuery 上传授权

javascript - Chrome 的网络推送通知

javascript - Jquery 未加载到括号中

javascript - 处理可能异步的动态脚本

ios - 如何在 Alamofire 中设置 requestSerializer