php - laravel 护照在 laravel 5.8 中不起作用
问题描述
我正在尝试在我的 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 服务器和令牌。请详细回答,这是我现在面临的一个艰巨的项目。
解决方案
对于 Laravel 5.8 版本,按照 laravel 文档https://laravel.com/docs/5.8/passport#introduction安装护照将无法完成。在 laravel 5.8 上成功运行护照所需的东西,请按照以下步骤操作:
- 使用:composer require laravel/passport:7.5.1 安装 Passport(你已经这样做了)。
谢谢你。我相信它会为你工作。:)
推荐阅读
- css - Angular v12 的生产版本中的样式未正确呈现
- javascript - Prestashop前端控制器无法加载js和css文件
- facebook-graph-api - Facebook graph Api - 是否有批量获取 Instagram 消息的详细信息?
- reactjs - React 和 TypeScript 中的 data-testid 类型是什么?
- javascript - 如何通过在 jQuery 或 Javascript 中单击按钮来禁用旋钮?
- python - Java客户端和python服务器套接字连接-接收消息时文件错误结束
- node.js - 错误:找不到模块“../../package.json”
- javascript - 是否可以与 iframe 共享相机?
- php - 如何使用 Google 服务帐户通过 Activity API 检索 Google Drive 活动?
- asp.net-core - IIS 中访问受限的 ASP.NET Core 自定义错误页面