laravel护照无法在laravel 5.8中使用

时间:2020-08-24 16:38:59

标签: php mysql laravel-5.8 laravel-passport

我试图在laravel 5.8网站上安装laravel护照,以实现oauth2并访问API请求的令牌。我运行了该命令composer require laravel/passport,但是我遇到了错误,并且我知道最新版本的Laravel Passport放弃了对Laravel 5.8的支持,所以我尝试使用此命令composer require laravel/passport:7.5.1安装早期的护照版本,现在我已经安装了,但是当我运行下一个命令php artisan migrate,我得到以下错误-

迁移:2016_06_01_000001_create_oauth_auth_codes_table

Illuminate \ Database \ QueryException:SQLSTATE [HY000]:常规 错误:1364字段“ id”没有默认值(SQL:插入 migrationsmigrationbatch)个值 (2016_06_01_000001_create_oauth_auth_codes_table,2))

我检查了数据库,只看到一个创建了 oauth_auth_codes 的表。出现错误后,我没有继续使用命令php artisan passport:install

那我要怎么做才能在laravel 5.8网站上安装所有必需的表格来安装laravel护照?。这样,当我的laravel网站API端点收到请求时,我就可以实现oauth2服务器和令牌。请详细回答,这是我现在正在进行的一个艰巨的项目。

1 个答案:

答案 0 :(得分:0)

使用Laravel 5.8版本,将无法完成根据laravel文档https://laravel.com/docs/5.8/passport#introduction安装护照的操作。要在laravel 5.8上成功运行护照,需要执行以下操作:

  1. 使用以下命令安装Passport(您已经安装过): 作曲者需要laravel / passport:7.5.1。

enter image description here

  1. 现在,在迁移之前:将以下代码放入composer.json中,如下所示: “ paragonie / random_compat”:“ 2. *”。 您也可以在下面的图片中看到。 enter image description here

  2. 现在,您需要在终端中输入: 作曲家更新(现在您一切顺利)。 enter image description here

  3. 现在,php artisan进行了迁移。 enter image description here

  4. php artisan护照:安装 enter image description here

谢谢。我相信它将为您工作。 :)