Laravel 5.5.45 не прошел проверку подлинности с помощью passport

#php #laravel #postman #laravel-passport

#php #laravel #почтальон #laravel-passport

Вопрос:

Прошло более 3 часов, я ищу решение.

Я следил https://laravel.com/docs/5.5 документы для установки laravel через composer и последующие https://laravel.com/docs/5.5/passport руководство по установке и настройке passport.

Я могу нормально генерировать токены OAuth с помощью postman, но независимо от того, что я делаю, он всегда показывает, что он не прошел проверку подлинности.

Также мне пришлось выполнить приведенные ниже команды для установки passport, потому что у него также была проблема при установке.

композитору требуется paragonie / random_compat: 2.*
композитору требуется laravel / passport = ~ 4.0

Я пробовал с несколькими установками laravel, и на этот раз я не изменил ни одного кода laravel, прежде чем я попытался добавить дни к истечению срока действия токена, что не сработало.

Также пробовал это для apache.

 RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
  

Это скриншоты postman
введите описание изображения здесь

введите описание изображения здесь

Я не уверен, каким кодом мне следует поделиться, поскольку все, что я сделал, это просто следовал официальной документации для laravel и passport с сайта laravel.

Ответ №1:

вы запускали php artisan passport:install ?

Комментарии:

1. обнаружил проблему из-за вашего ответа, разместив мой ответ здесь 🙂 Миллион благодарностей!

Ответ №2:

Я пробовал несколько раз, у меня возникли две проблемы, когда я попробовал сначала, не было файла .htaccess для apache, поэтому даже после выполнения всех шагов на сайте laravel он всегда показывал мне, что он не прошел проверку подлинности,

И когда я разместил вопрос здесь, я забыл запустить php artisan passport:install команду, поэтому все, что я сделал, это запустил команду, как сказал @ThatCoderGuy, и поместил .htaccess, и теперь он работает.