Как проверить образец JWT?а что такое userid? - PullRequest
0 голосов
/ 05 декабря 2018

Моя среда разработки: eclipse java

Я хочу протестировать requestJWTuserToken образец, но получаю ошибку.

Тестовый код:

OAuth.OAuthToken oAuthToken = apiClient.requestJWTUserToken(IntegratorKey, userId, scopes, privateKeyBytes, 3600);
Assert.assertNotSame(null, oAuthToken);

apiClient.setAccessToken(oAuthToken.getAccessToken(), oAuthToken.getExpiresIn());
UserInfo userInfo = apiClient.getUserInfo(oAuthToken.getAccessToken());
Assert.assertNotSame(null, userInfo);
Assert.assertNotNull(userInfo.getAccounts());
Assert.assertTrue(userInfo.getAccounts().size() > 0);

Сообщение об ошибке:

com.docusign.esign.client.ApiException: Ошибка при запросе токена доступа:

class OAuthToken {
    accessToken: null
    tokenType: null
    refreshToken: null
    expiresIn: 0

в com.docusign.esign.client.ApiClient.requestJWTUserToken (ApiClient.java:719)
в smartsuite.app.util.DocuSignUtil.settingAuthentication (DocuSignUtil.java:112)

10221023 * что такое ИД пользователя?

Я нашел почтовый ящик администратора в пользовательском> API имя пользователя введите описание изображения здесь

1 Ответ

0 голосов
/ 06 декабря 2018

Эта ошибка иногда возникает, когда возникает проблема с закрытым ключом RSA, который вы используете в своем запросе JWT.Начните с проверки того, как вы передаете личные данные вашего ключа в запрос, например, если вы читаете из переменной среды, убедитесь, что значение ключа содержится в одной строке, иначе оно может быть усечено.

Если ваш ключ занимает несколько строк в качестве переменной среды, попробуйте выполнить поиск / замену регулярного выражения, где вы заменяете все символы новой строки \n на строковый литерал "\n", а затем передаете его, чтобы увидеть, решит ли он вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...