"Пожалуйста, проверьте претензию" iss "при отправке JWT в операцию /token API"

Я получаю этот ответ при вызове операции /token с JWT в API Box OAuth 2:

{
  "error": "invalid_grant",
  "error_description": "Please check the 'iss' claim."
}

Я проверил и дважды проверил значение запроса iss в JWT, который определен следующим образом: https://box-content.readme.io/docs/app-auth:

iss = The API key of the service that created the JWT assertion.

Что бы я ни пытался, я получаю эту ошибку.

Это произошло после установки ключа API приложения для пользовательских приложений в "Бизнес-настройках" -> "Настройка приложения" для моей учетной записи.

Может кто-то указать мне верное направление?

2 ответа

Решение

Благодаря srt32 я смог использовать утилиту в jwt.io, чтобы понять, что я вызываю JSON.stringyfy, когда не должен был этого делать. это добавляло двойные кавычки вокруг строки, что приводило к их экранированию с помощью обратной косой черты.

Я верю Api Key идентичен client_id, Найдите это в https://app.box.com/developers/services/edit/<your_id_here>, Вы используете правильный ключ и идентификатор?

Другие вопросы по тегам