交换LInkedIn javascript令牌到休息oauth令牌的问题

约书亚·奥哈娜(Joshua Ohana)

我正在使用位于https://developer-programs.linkedin.com/documents/exchange-jsapi-tokens-rest-api-oauth-tokens的文章将我的Javascript访问令牌交换为REST OAuth令牌。

遵循这里的指示后,无论我做什么,我都只会收到400 Bad Request响应。

我用于Facebook并希望通过LinkedIn重新创建的流程是;前端向LinkedIn进行身份验证,并将访问令牌传递给我的API,然后API获取所有必要的用户信息,并将我自己的承载令牌传递回客户端,等等。

不幸的是,LinkedIn在此方面的表现并不理想,我需要将其令牌从其Javascript令牌转换为OAuth令牌。

我将LinkedIn传递给我的cookie传递给我的API,它看起来类似于以下内容(其中OAuthBase为http://oauth.googlecode.com/svn/code/csharp/OAuthBase.cs

access_token: "oxmKI9aU4RCfksdegZ3obZGHK-vo6Q4-4FSQk"
member_id: "AmjWCF7ExN"
signature: "t8KEbLjJ+r6uM42tUwfJm5yWp70="
signature_method: "HMAC-SHA1"
signature_order: ["access_token","member_id"]
signature_version: "1"

然后,我尝试致电https://api.linkedin.com/uas/oauth/accessToken进行实际交换。我的代码是:

public async Task<IHttpActionResult> ConvertLinkedInToken(LinkedInCovertTokenObject val)
    {
        string normalizeduri;
        string normalizedparams;            

        OAuthBase o = new OAuthBase();
        string signature = o.GenerateSignature(new Uri("https://api.linkedin.com/uas/oauth/accessToken"), Startup.linkedInAuthOptions.ClientId, Startup.linkedInAuthOptions.ClientSecret, val.access_token, null, "POST", o.GenerateTimeStamp(), o.GenerateNonce(), out normalizeduri, out normalizedparams);

        var client = new HttpClient();
        var uri = new Uri("https://api.linkedin.com/uas/oauth/accessToken?" +
            "oauth_consumer_key=" + Startup.linkedInAuthOptions.ClientId +
            "&xoauth_oauth2_access_token=" + val.access_token +
            "&signature_method=HMAC-SHA1" +
            "&signature=" + signature
        );

        var response = await client.GetAsync(uri);

        return Ok();
    }

无论我怎么玩,从领英那里得到的一切都是400错误的请求,而没有任何其他有用的信息。

1)如何在我的C#API中将LinkedIn JS令牌转换为Rest OAuth令牌

阴极

您正在查看来自LinkedIn的旧文档。从5月12日开始,LinkedIn已开始在其API中推出包括身份验证在内的新更改。据我所知,LinkedIn不再使用OAuth,此后就需要OAuth2.0进行身份验证。您应该检查此链接以获取更多信息:https : //developer.linkedin.com/docs/signin-with-linkedin

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LinkedIn:将JSAPI令牌交换为REST的OAuth令牌

来自分类Dev

从Android中的令牌和令牌密钥获取Linkedin OAuth2访问令牌

来自分类Dev

LinkedIn OAuth2:“无法验证访问令牌”

来自分类Dev

Google OAuth令牌交换返回invalid_code

来自分类Dev

交换OAuth2访问令牌与用户信息

来自分类Dev

Google OAuth令牌交换返回invalid_code

来自分类Dev

Oauth2令牌交换授权码:400错误

来自分类Dev

令牌 Google OAuth2.0 的交换授权 URL

来自分类Dev

如何验证LinkedIn访问令牌?

来自分类Dev

如何验证LinkedIn访问令牌?

来自分类Dev

如何使用LinkedIn API JavaScript SDK获取访问令牌

来自分类Dev

使用REST服务和Javascript来存储令牌的Linkedin登录

来自分类Dev

分手:无效令牌:交换

来自分类Dev

在ruby中刷新/重新生成Linkedin OAuth用户令牌和OAuth用户密钥

来自分类Dev

交换访问令牌的授权码时,为什么收到无效的令牌响应?(Spring Boot,oauth2,azure)

来自分类Dev

Linkedin REST API:使用CRON作业中的php更新OAuth2.0访问令牌吗?

来自分类Dev

Linkedin API访问令牌生成错误

来自分类Dev

LinkedIn,401,无法验证访问令牌

来自分类Dev

我如何从 LinkedIn 接收访问令牌

来自分类Dev

为什么OAuth RFC要求重新传递redirect_uri以交换令牌代码?

来自分类Dev

google OAUTH2交换访问权限代码以获取acces令牌“无效请求”

来自分类Dev

Google Plus交换oauth2令牌时出现“ policy_enforced”错误

来自分类Dev

使用VBA和Oauth2交换Google Calendar API的访问令牌的授权代码

来自分类Dev

令牌的Oauth 2.0交换授权代码:重定向uri的方案无效

来自分类Dev

google OAUTH2交换访问权限代码以获取acces令牌“无效请求”

来自分类Dev

Spring Boot 2 + OAuth2:配置令牌的身份验证代码交换

来自分类Dev

如何将刷新令牌交换为访问令牌。

来自分类Dev

如何在LinkedIn OAuth 2.0身份验证中获取访问令牌,该访问令牌应作为POST请求进行?

来自分类Dev

如何通过休息请求获取Google OAuth 2.0令牌

Related 相关文章

  1. 1

    LinkedIn:将JSAPI令牌交换为REST的OAuth令牌

  2. 2

    从Android中的令牌和令牌密钥获取Linkedin OAuth2访问令牌

  3. 3

    LinkedIn OAuth2:“无法验证访问令牌”

  4. 4

    Google OAuth令牌交换返回invalid_code

  5. 5

    交换OAuth2访问令牌与用户信息

  6. 6

    Google OAuth令牌交换返回invalid_code

  7. 7

    Oauth2令牌交换授权码:400错误

  8. 8

    令牌 Google OAuth2.0 的交换授权 URL

  9. 9

    如何验证LinkedIn访问令牌?

  10. 10

    如何验证LinkedIn访问令牌?

  11. 11

    如何使用LinkedIn API JavaScript SDK获取访问令牌

  12. 12

    使用REST服务和Javascript来存储令牌的Linkedin登录

  13. 13

    分手:无效令牌:交换

  14. 14

    在ruby中刷新/重新生成Linkedin OAuth用户令牌和OAuth用户密钥

  15. 15

    交换访问令牌的授权码时,为什么收到无效的令牌响应?(Spring Boot,oauth2,azure)

  16. 16

    Linkedin REST API:使用CRON作业中的php更新OAuth2.0访问令牌吗?

  17. 17

    Linkedin API访问令牌生成错误

  18. 18

    LinkedIn,401,无法验证访问令牌

  19. 19

    我如何从 LinkedIn 接收访问令牌

  20. 20

    为什么OAuth RFC要求重新传递redirect_uri以交换令牌代码?

  21. 21

    google OAUTH2交换访问权限代码以获取acces令牌“无效请求”

  22. 22

    Google Plus交换oauth2令牌时出现“ policy_enforced”错误

  23. 23

    使用VBA和Oauth2交换Google Calendar API的访问令牌的授权代码

  24. 24

    令牌的Oauth 2.0交换授权代码:重定向uri的方案无效

  25. 25

    google OAUTH2交换访问权限代码以获取acces令牌“无效请求”

  26. 26

    Spring Boot 2 + OAuth2:配置令牌的身份验证代码交换

  27. 27

    如何将刷新令牌交换为访问令牌。

  28. 28

    如何在LinkedIn OAuth 2.0身份验证中获取访问令牌,该访问令牌应作为POST请求进行?

  29. 29

    如何通过休息请求获取Google OAuth 2.0令牌

热门标签

归档