Проблема с подключением к API Laravel с JWT при хостинге на 000webhost - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь разместить проект на уровне бесплатного пользования 000webhost, и я застрял в этой проблеме. Я искал везде, где мог, и до сих пор нет решения. Проект представляет собой API-интерфейс laravel 5.7, использующий для аутентификации jwt, и отлично работает на localhost. Я загрузил все на 000webhost без проблем и настроить базу данных с этим.

Я знаю, что он работает и работает в определенной степени, так как я могу получить доступ к index.php, и он появляется (это просто страница с надписью 'hello').

Моя проблема, когда я пытаюсь позвонить в конечную точку '/ api / showAuthUser' с помощью почтальона, я получаю эту ошибку.

Argument 3 passed to Lcobucci\JWT\Signer\Hmac::doVerify() must be an instance of Lcobucci\JWT\Signer\Key, null given, called in /storage/ssd1/450/8968450/vendor/lcobucci/jwt/src/Signer/BaseSigner.php on line 42

Когда я пытаюсь позвонить в '/ api / login' с помощью почтальона, я получаю эту ошибку.

Argument 2 passed to Lcobucci\JWT\Signer\Hmac::createHash() must be an instance of Lcobucci\JWT\Signer\Key, null given, called in /storage/ssd1/450/8968450/vendor/lcobucci/jwt/src/Signer/BaseSigner.php on line 34

Я уверен, что база данных подключена правильно, и у меня есть секрет jwt в файле .env. Я перепробовал каждое решение, которое смог найти в Интернете без радости. Единственное, что я не пробовал, это запуск php artisan jwt:secret, так как я не могу запускать команды в 000webhost или просто не знаю, как это сделать.

Извините, если этой информации недостаточно, но я новичок в API, и это моя последняя надежда. Спасибо.

1 Ответ

0 голосов
/ 17 марта 2019

У вас есть файл jwt.php в вашей папке конфигурации (config / jwt.php).Там замените JWT_SECRET на ваш сгенерированный секретный ключ jwt в файле .env

In jwt.php file

'secret' => env('JWT_SECRET', 'PLACE YOUR JWT KEY HERE'),

Hopeэто решит вашу проблему

...