我试图在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:插入
migrations
(migration
,batch
)个值 (2016_06_01_000001_create_oauth_auth_codes_table,2))
我检查了数据库,只看到一个创建了 oauth_auth_codes 的表。出现错误后,我没有继续使用命令php artisan passport:install
。
那我要怎么做才能在laravel 5.8网站上安装所有必需的表格来安装laravel护照?。这样,当我的laravel网站API端点收到请求时,我就可以实现oauth2服务器和令牌。请详细回答,这是我现在正在进行的一个艰巨的项目。
答案 0 :(得分:0)
使用Laravel 5.8版本,将无法完成根据laravel文档https://laravel.com/docs/5.8/passport#introduction安装护照的操作。要在laravel 5.8上成功运行护照,需要执行以下操作:
谢谢。我相信它将为您工作。 :)