Нет, разделять закрытый ключ некорректно. Никогда. По какой-то причине он называется private .
Также неправильно создавать токен на стороне клиента.
Единственная правильная вещь в том, что вам понадобится закрытый ключ для подписи токена, но это не является задачей клиента. Это наносит ущерб всей цели JWT, потому что вы можете написать в него (например, роли, срок действия), что вы хотите. Кажется, владелец API доверяет вам, и, вероятно, это API, который не публикуется c, но в любом случае, я бы порекомендовал сделать это правильно. Они должны реализовать конечную точку для запроса токена.
Примеры использования обычно можно найти на веб-сайтах библиотек jwt .