【发布时间】:2020-10-23 18:53:53
【问题描述】:
我们已经实现了JWT grant flow 并为integration key 提供了blanket consent,但是在模拟此帐户下的注册用户和活跃用户时出现consent required 错误。
- 我们已启用 SSO
- 所有用户都属于同一个域
- 在
impersonation signature范围内提供一揽子同意
我如何尝试使用 DocuSign 的 C# SDK 为模拟用户获取访问令牌:
string BaseUrl = "https://demo.docusign.net/restapi";
string oAuthBasePath = "account-d.docusign.com";
var apiClient = new DocuSign.eSign.Client.ApiClient(BaseUrl, oAuthBasePath, null);
//Get access token using admin account
OAuth.OAuthToken tokenInfo = apiClient.RequestJWTUserToken(Integration_Client_Key, UserId, oAuthBasePath, Encoding.UTF8.GetBytes(RSAPrivateKey), 1, Scopes);
OAuth.UserInfo userInfo = apiClient.GetUserInfo(tokenInfo.access_token);
var account = userInfo.Accounts.FirstOrDefault(a => a.AccountId == AccountId);
apiClient = new ApiClient(BaseUrl, oAuthBasePath, null);
//Get user's UserId(GUID) to impersonate
var impersonateUserId = await SignatureHandlerEmailId(signatureHandlerEmailId, tokenInfo.access_token);
//Get access token using impersonate userId
tokenInfo = apiClient.RequestJWTUserToken(Integration_Client_Key, impersonateUserId, oAuthBasePath, Encoding.UTF8.GetBytes(RSAPrivateKey), 1, Scopes);
userInfo = apiClient.GetUserInfo(tokenInfo.access_token); //-- Here exception getting thrown for consent
在发送请求之前,url 我正在传递,或者configuration 需要做任何其他事情吗?
【问题讨论】:
-
欢迎来到 StackOverflow!请检查(接受)您每个问题的最佳答案。谢谢,这有很大的不同!
标签: docusignapi