尝试使用 jwt 进行身份验证时出现 Docusign 错误 "consent required"

Docusign error "consent required" when trying to authenticate with jwt

我知道建议使用 Authorization Coe Grant,但我 运行 在尝试实施 JWT 身份验证时遇到身份验证问题。

try
            {
                _docusignAuthenticationService.AuthenticateFromJwt();
            }
            catch (ApiException apiExp)
            {
                // Consent for impersonation must be obtained to use JWT Grant
                if (apiExp.Message.Contains("consent_required"))
                {
                    return Redirect(BuildConsentURL());
                }
            }

private string BuildConsentURL()
        {
            return "https://account-d.docusign.com/oauth/auth" + "?response_type=code" +
                "&scope=signature%20impersonation" +
                "&client_id=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +
                "&redirect_uri=" + "http://localhost:63849";
        }

我是否缺少配置我的帐户以使用 JWT 的步骤?

JWT 要求每个用户对给定应用程序同意一次(基于 IK)。 这可以针对每个用户完成,或使用管理员同意 - 针对整个组织。 Larry blog post talks all about it. 您的代码看起来正确。你有没有遇到异常?浏览器是否打开并征求您的同意?如果是的话——你有没有再试一次?使用相同的帐户?

更新: 该问题与发出 JWT 令牌请求时的同意范围不同有关。范围集必须相同,并且必须始终包含“模拟”。