【问题标题】:laravel passport not working in laravel 5.8laravel 护照在 laravel 5.8 中不起作用
【发布时间】:2020-12-13 08:06:56
【问题描述】:

我正在尝试在我的 laravel 5.8 网站中安装 laravel 护照,以实现 oauth2 和 API 请求的访问令牌。我运行了这个命令composer require laravel/passport,但是我得到了错误,我知道最新版本的 Laravel Passport 放弃了对 Laravel 5.8 的支持,所以我尝试使用这个命令安装早期的护照版本composer require laravel/passport:7.5.1,现在我安装了但是当我运行下一个命令时@ 987654323@ 我收到以下错误 -

迁移: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 服务器和令牌。请详细回答,这是我现在正在做的一个艰难的项目。

【问题讨论】:

  • 你能展示你的迁移吗?
  • @sobir 抱歉显示什么?我去了数据库->迁移文件夹,我没有看到任何文件 2016_06_01_000001_create_oauth_auth_codes_table
  • 请专家。

标签: php mysql laravel-5.8 laravel-passport


【解决方案1】:

对于 Laravel 5.8 版本,按照 laravel 文档https://laravel.com/docs/5.8/passport#introduction 安装护照将无法完成。在 laravel 5.8 上成功运行护照所需的东西,请按照以下步骤操作:

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

  1. 现在在迁移之前:将以下代码放入 composer.json 中: “paragonie/random_compat”:“2.*”。 您也可以在下图中看到。

  2. 现在,您需要在终端中写入: 作曲家更新(现在你很高兴)。

  3. 现在,php artisan 迁移。

  4. php工匠护照:安装

谢谢。我相信它会为你工作。 :)

【讨论】:

  • 让我知道 Karu Roy 是否解决了您的问题?
  • 我仍然遇到同样的错误!。 paragonie/random_compat 包实际上是做什么的?并运行 composer update 命令更新了许多依赖包,这也是有风险的。
  • 正如我在上面所说的那样,在 laravel 5.8 中,护照不能直接按照文档安装。所以那个 paragonie/random_compat 包是强制使用护照驱动程序的。如果您不想通过作曲家更新,它可以。您可以简单地使用 composer require paragonie/random_compat:\>=2 获取更多信息:github.com/paragonie/random_compat 解决后给我一个绿色的勾,先生 :)。谢谢
  • 是的,我知道,但我使用 composer update 命令测试了你所说的方式,但错误仍然出现!
  • 您应该重新安装护照,否则您的代码上还有其他错误
猜你喜欢
  • 2020-02-19
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 2020-09-14
  • 1970-01-01
  • 2017-12-01
相关资源
最近更新 更多