当前位置: 首页 > 知识库问答 >
问题:

“无效请求”“缺少必需的参数:grant_type”尝试使用JWT获取oAuth2访问令牌时出错

公孙向荣
2023-03-14

根据谷歌关于使用服务账户的文档,这是我目前所做的。

>

  • 使用以下有效负载创建JWT(json web令牌)。

    {"iss":"XXXXXXXX.gserviceaccount.com",
    "aud":"https://www.googleapis.com/oauth2/v4/token",
    "iat":"1465531250",
    "exp":"1465534850",
    "scope":"email profile}
    

    使用Postman,我做了http post,如下所示,希望得到oAuth2访问令牌。

    网址: https://www.googleapis.com/oauth2/v4/token

    标题:

    Content-Type: application/x-www-form-urlencoded
    grant_type: urn:ietf:params:oauth:grant-type:jwt-bearer
    assertion: <the JWT generated in step 1 above>
    

    相反,我得到了如下错误响应。

    {
      "error": "invalid_request",
      "error_description": "Required parameter is missing: grant_type"
    }
    

    有人能找到我的请求有什么问题吗?

    我甚至尝试了“https://accounts.google.com/o/oauth2/token”的不同endpoint,grant_type“authorization_code”和“http://oauth.net/grant_type/jwt/1.0/bearer”。这也返回了完全相同的错误!

  • 共有1个答案

    商琛
    2023-03-14

    < code>grant_type和< code>assertion参数不作为请求头传递,而是作为post请求参数(< code>grant_type=xxxxxx)

     类似资料:
    • 文档(http://developers.box.com/oauth/)建议使用POSTMAN或curl。 在本例中,clientID是123,秘密代码是456,以此类推。 我在获得步骤1中的代码后的30秒内完成所有这些操作。 错误为{“error”:“invalid_request”,“error_description”:“无效的grant_type参数或缺少参数”} 我尝试过的其他方法:添加

    • 我在使用Box获取新访问令牌时出错。 下面是获取新框访问令牌的文档。 我将和作为相同的刷新令牌传递。如果两者都不同,那么我需要为grant_type和refresh_token传递值。

    • 我正在尝试使用艾玛迪斯使用Postman测试API获取访问令牌,但它返回错误作为响应。你能帮我哪里有些东西丢失或不正确。 网址: https://test.api.amadeus.com/v1/security/oauth2/token?grant_type=client_credentials 回应:

    • null 实现基于Spring Boot with Spring Security(OAuth2)。我有以下工作2LA流程: RP可以使用和向AS发送访问令牌请求。 AS使用访问令牌响应RP。 RP能够使用所述接入令牌向RS发出授权请求。 RS能够使用AS上的endpoint验证访问令牌。 问题:在上面的步骤1中,我需要对我的AS进行哪些更改,以便它接受基于JWT的访问令牌请求? RP OAuth

    • 我得到的令牌是: http://localhost:8080/servicesmem/oauth/token?username=myuser&password=mypassword&grant_type=password&scope=read,write,trust 我得到: 我得到: 我使用头:Authorization Bearer ACCESS_TOKEN,但我得到了同样的错误。我错过了什么

    • 我可以获得帐户ID为#10540382的JWT访问令牌,这是我为我们公司的电子签名实现创建的。我用这个帐户完成了JWT实现,一切顺利。但是现在公司提供了我的新帐户ID#11024495。但是有了这个新帐户,我没有获得访问令牌。令牌APIhttps://account-d.docusign.com/oauth/token现在返回“远程服务器返回错误:(400)错误请求”。 DocuSign的人能帮我