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

使用管理员同意响应代码获取UserID?

郗福
2023-03-14

我正在尝试将DocuSign集成到我们的系统中。我从文档中了解到,我们需要使用JWT身份验证,因为我们请求组织管理员的许可,然后,用户在请求签名时不需要登录。

这是我用来获得管理员同意的url:

https://account-d.docusign.com/oauth/auth?response_type=code

回调URL被成功调用,返回的代码如下:

回调\u URL?state=esignature\u docusign

然而,这里有两个问题:

  1. approveressecode是JWT格式的有效代码,但有效负载为空,标头如下所示:
{
  "typ": "MT",
  "alg": "RS256",
  "kid": "68185ff1-xxxx-xxxx-xxxx-689812203317"
}
{
    "error": "invalid_grant",
    "error_description": "expired_client_token"
}

这会阻止我们通过电子邮件查找用户。

问题是:

>

  • 如何获取UserID来创建JWT请求?

    我是否需要单独获得同意并为组织管理员帐户执行授权授予?

  • 共有2个答案

    上官季
    2023-03-14

    您从同意流程收到的代码实际上是授权代码授权流的代码。你应该扔掉那些代码(完全忽略它)。

    请记住,获得同意是您将模拟的每个用户的一次性操作。同意记录由DocuSign维护,它不是cookie或任何其他短暂的东西。

    如果用户明确撤回了之前授予您的同意,您只需重复同意过程。

    邵昆琦
    2023-03-14
    1. UserId是一个GUID,您可以在登录应用程序后在DocuSign的管理部分找到它。在您创建集成密钥的同一个地方,有两个不同的GUID,即AcCountID和UserId,您需要它们。
    2. 您只需要您的应用程序将模拟的用户的同意。返回到您询问的#1 userID。如果选择了用户ID,则该用户必须同意。如果您有两个用户-user1和user2,并且您在JWT中只有user1 ID,user2不需要同意。如果你想使用其中任何一个——你需要双方都同意。组织级别许可允许您一次为所有用户这样做,但需要您创建一个组织并管理它。
     类似资料:
    • “AADSTS65001:用户或管理员未同意使用ID为<'My native client app ID'>的应用程序。请为此用户和资源发送交互式授权请求。 我们使用,是本机应用程序id,是Web API应用程序URI。 权限方面,已从客户端应用程序授予了访问api应用程序的委托权限,并尝试在清单中设置。

    • 问题内容: 我已经使用Selenium2 / WebDriver编写了测试,并且想要测试HTTP请求是否返回HTTP 403 Forbidden。 是否可以使用Selenium WebDriver获取HTTP响应状态代码? 问题答案: 一言以蔽之。无法使用Selenium WebDriver API。此问题已在项目的问题跟踪器中进行了讨论,该功能不会添加到API中。

    • 我们遵循Microsoft Code授权流的OAuth2的v2,如下所述, https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow 在Microsoft Azure下的应用程序注册中创建应用程序后,尝试从以下url获取代码 https://log in . Microsoft

    • 问题内容: 我已经使用Selenium2 / WebDriver编写了测试,并且想要测试HTTP请求是否返回HTTP 403 Forbidden。 是否可以使用Selenium WebDriver获取HTTP响应状态代码? 问题答案: 一言以蔽之。无法使用Selenium WebDriver API。此问题已在项目的问题跟踪器中进行了讨论,并且该功能不会添加到API中。

    • 在改版1.9中,RetrofitError仍然存在,我们可以通过以下操作获得状态: 您如何使用RXJava在Registfit2.0中做到这一点?

    • 我正在使用JMeter执行负载测试,用户应该执行启动-登录- clk仪表板页面- clk登录页面(登录后出现的页面,即主页),其中clk仪表板和clk登录页面重复操作5次。 直到30个用户,当我增加用户负载时,我没有收到任何错误,我开始收到错误,因为 响应代码:非HTTP响应代码:org.apache.HTTP.conn.HttpHostConnectException响应消息:非HTTP回应消息