【问题标题】:Error when creating JWT Token创建 JWT 令牌时出错
【发布时间】:2018-05-12 03:45:58
【问题描述】:

由于我正在从使用legacy header authentication 方法切换到JWT Token 方法,因此我使用了以下示例here

但是,我收到以下错误:

Error calling Login: {
  "errorCode": "PARTNER_AUTHENTICATION_FAILED",
  "message": "The specified Integrator Key was not found or is disabled. An Integrator key was not specified."
}

下面是我的 C# 代码。

string oauthBasePath = "account-d.docusign.com";
string privateKeyFilename = "./private.pem";
int expiresInHours = 1;

ApiClient apiClient = new ApiClient(docuSignUrl);
apiClient.ConfigureJwtAuthorizationFlow(
    "IntegratorKey",
    "USER ID GUID",
    oauthBasePath,
    privateKeyFilename,
    expiresInHours);
AuthenticationApi authApi = new AuthenticationApi(apiClient.Configuration);
return authApi.Login();

我发现 this thread 显示了类似的错误,但似乎没有解决

2018 年 5 月 7 日更新:我已验证帐户中使用的域,但仍然收到相同的错误消息

2018 年 5 月 11 日更新:当我使用我的代码但我替换了 DocuSign 单元测试here 中使用的 IntegratorKey、UserID 和私钥时,我的代码现在可以工作了!?因此,我只能得出结论,问题不是来自我的代码,而可能是 DocuSign 方面的配置问题?我需要以特定方式配置我的 Integrator Key 吗?

【问题讨论】:

  • 你是 docuSignUrl - demo.docusign.net/restapi 的演示版吗?你可以在Unit Test查看测试
  • 是的,这是我使用的网址:demo.docusign.net/restapi
  • [单元测试] (github.com/docusign/docusign-csharp-client/blob/master/test/…) 代码有帮助吗?您还可以重新检查是否使用 redirectUri 或 RSA 密钥对保存了集成商密钥更改。
  • 不,它没有多大帮助。我已经用它来创建我的代码(见我的问题)。我不明白你的第二个问题,我认为它缺少单词。
  • 能否请您尝试使用 jwt.io/ 网站生成 Assertion,然后使用 POSTMAN 生成访问令牌。它将确保在 DS 中配置 IntegratorKey 时不存在问题。

标签: c# docusignapi


【解决方案1】:

经过进一步调查,出现此类错误的原因是我在执行代码之前没有生成授权代码授予。 根据here 找到的信息,我必须执行以下 HTTPRequest 示例:

GET /oauth/auth?
  response_type=token
  &scope=signature
  &client_id=YOUR_INTERGRATOR_KEY
  &state=a39fh23hnf23
  &redirect_uri=http://www.example.com/callback

一旦获得批准,我就可以成功运行我的代码。 最后,最初的错误消息确实具有误导性(我可能会说它可能被认为是一个错误?)。

【讨论】:

  • 这个调用会导致登录页面吗?
  • 是的,它会要求用户登录以接受同意
  • 你能告诉我在客户端跳过登录的方式,这样他们就可以接受并签署文件吗?我想使用访问令牌对我的用户进行身份验证,但不希望客户端登录。有什么办法吗?
  • @KrutikaSonawala 我不确定有没有办法跳过同意。如您所见here,它提到“需要同意!”
  • 是的,我已经读过了,但我想做的是,我的应用程序是客户端应用程序。我不希望我的客户登录我的服务器。我想将它们直接重定向到要签名的文档。有可能吗?
猜你喜欢
  • 2018-10-29
  • 2020-08-04
  • 1970-01-01
  • 2020-10-20
  • 1970-01-01
  • 2017-05-28
  • 2019-03-27
  • 2018-06-02
  • 1970-01-01
相关资源
最近更新 更多