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

JWT OAuth认证流中的"错误请求"消息

束研
2023-03-14

我已经按照文档中关于生成JWT令牌的所有说明进行了操作,但只接收“坏请求”作为响应。。。

当我尝试运行eg-01-php-jwt时,也会发生同样的情况。我正在使用DocuSign演示环境,并使用Postman和curl模拟请求

我正在做的步骤是:

  1. 将授权uri生成为https://account-d.docusign.com/oauth/auth?response_type=code

我的(更新的)生成的令牌是

eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJjMGMzZTNiNC04N2VjLTQ2ZTYtYWZhZC05ZjhjZjlkZGE4NGMiLCJzdWIiOiI2ODE4NWZmMS00ZTUxLTRjZTktYWYxYy02ODk4MTIyMDMzMTciLCJpYXQiOjE1NTExMDA0MDksImV4cCI6MTU1MjEwMDQwOSwiYXVkIjoiYWNjb3VudC1kLmRvY3VzaWduLmNvbSIsInNjb3BlIjoic2lnbmF0dXJlIGltcGVyc29uYXRpb24ifQ.I1LhY77Rd0-op6UE3zUQvA5UxXIBzHUMyhhrwSN_TBv9ghiNAOr2aVz8Glf16bulkqSrE6A67h3DvL_VDm5NpNzcDQttjlf-CtlnBrjyt2w1niZkYnlmrUXW3SofDJkNHEj9-zQOa2XBrzTOLIhD6g2V0adBe45mwwGpMpOu0oPameUseDVEBeQ50mCZcyiMGYazEA0qeE9Ws9Rb7GxZxmOIZXaWirohmJhNfic5wHprJvA6tTwxai5-4xAwnhrjpsOWKoQRxXRkCKKcIIrKf8SEz4KOH2RCUBqMZRGys81CIDtowtLoDUeMCRKTaxnbrCFax4blJSZ8X3ptyneVpw

UPDATE@2019-02-26:

为了实现我想要的,我需要完成授权代码流,从步骤4(检索用户数据)获取用户帐户ID,最后在有效载荷下生成jwt令牌,该信息作为子令牌!

共有1个答案

农诚
2023-03-14

该断言以前只包括签名范围。JWT身份验证需要签名模拟

现在已经更新了,还有几个其他可能的问题:

>

  • 无效的用户ID。JWT断言要求在sub字段中有一个活动的用户ID。如果用户已关闭或ID不正确,则此操作将失败。

    无效的签名。JWT断言必须使用与正在使用的iss/客户端ID关联的RSA私钥进行签名。如果存在任何无效/编码字符或尾随空格,则签名可能无效。

    我建议在DocuSign支持下打开一个案例。在您这方面,您只会收到错误无效\u grant。支持端日志记录将有一个更具体的错误。为协助解决问题,在打开案例时,请提供以下信息:

    • 积分密钥
    • 模拟账户ID
    • JWT断言
    • x-DocuSign-TraceToken头值

  •  类似资料:
    • 我使用下面的代码发出http请求,但当抛出异常时,我无法获取每个字段的错误消息。在postman中,它确实显示了正确的错误消息: 它只是显示消息“” 然而,在《邮递员》中,它显示:

    • 对于错误的响应,是否可能在响应中返回验证注释消息?我认为这是可能的,但我注意到我们的项目没有给出详细的不良请求信息。 如果请求缺少IDField,我希望返回“IDField is required”。我用的是泽西2.0。我看到的回应是...

    • Making authenticated requests(请求身份验证) 通过 access tokens 进行身份验证 在REST URL中使用当前用户ID 删除 access token 应用中,创建和验证用户的基础流程过程是: 注册用户通过 User.register(), 继承 PersistedModel 对象 使用 User.login(), 让用户在客户端获得 access tok

    • 签名认证 请求签名认证 预签名认证 OAuth 认证 认证方式 使用场景 特点 预签名 移动端或终端设备 客户端只需要基本的网络库即可完成基本的上传和下载操作,无须集成SDK,无密钥泄漏风险;需要有自己的服务端下发预签名链接 请求签名 服务端或移动端 各语言SDK都支持,最简单的集成方式 OAuth 移动端 支持各三方OAuth

    • 当我运行我的gRPC客户端,它试图将请求流式传输到服务器时,我收到了这个错误:"TypeError: has typelist_iterator,但期望其中之一:bytes, unicode" 我需要以某种方式对我发送的文本进行编码吗?错误消息有一定的意义,因为我肯定是在传入一个迭代器。我从gRPC留档中假设这是需要的。(https://grpc.io/docs/tutorials/basic/p

    • Postman成功调用Firebase API,但Apache Camel-Spring Boot应用程序返回错误。 API:https://fcm.googleapis.com/fcm/notification?notification_key_name=expectedvalue Http方法:GET 标题: 授权:预期值 Content-Type:应用程序/json project_id:预