尝试使用 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 令牌请求时的同意范围不同有关。范围集必须相同,并且必须始终包含“模拟”。
我知道建议使用 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 令牌请求时的同意范围不同有关。范围集必须相同,并且必须始终包含“模拟”。