讲师中心 微信公众号
AI工具推荐 视频效率加速

Laravel Passport install命令怎么执行

秋墨小哥_4122

秋墨小哥_4122

发布时间:2026-10-27 15:10:21

|

644人浏览过

|

来源于php中文网

原创

php artisan passport:install 必须在完成数据库迁移、确保Laravel与Passport版本匹配、且users表存在后执行,否则会因表缺失、字段不全或权限问题导致失败;成功后输出两组client_id/client_secret,第二组专用于密码授权模式。

laravel passport install命令怎么执行

php artisan passport:install 是 Laravel Passport 的核心初始化命令,它不单独存在,必须在正确前置条件满足后才能成功执行。直接运行却报错,90% 是因为漏了关键步骤。


✅ 执行前必须完成的三件事

  • 数据库已连通,且 users 表存在
    Passport 会在 users 表中添加 tokenable_type 和 tokenable_id 字段(通过迁移自动处理),所以用户表不能是空的或缺失的。

  • 已成功运行 php artisan migrate
    Passport 自带的迁移文件(如 create_oauth_clients_table、create_oauth_access_tokens_table 等)必须先入库。否则 passport:install 会因找不到 oauth_clients 表而失败,报错类似:
    SQLSTATE[42S02]: Base table or view not found: 1146 Table 'xxx.oauth_clients' doesn't exist

  • Laravel 版本与 Passport 版本严格匹配
    例如:

    • Laravel 10 → 必须用 laravel/passport:^11.0(不是 ^10.0)
    • Laravel 9 → 对应 ^10.0
      运行 php artisan --version 确认真实版本,再查 Passport 官方兼容表,安装时带上精确版本约束:
      composer require laravel/passport:^11.0

✅ 正确执行顺序(不可颠倒)

# 1. 安装包(带版本号)
composer require laravel/passport:^11.0

# 2. 执行所有迁移(含 Passport 自带的)
php artisan migrate

# 3. 初始化密钥和默认客户端
php artisan passport:install

执行成功后,终端会输出两组 client_id 和 client_secret:

  • 第一组是 Personal Access Client(用于 createToken() 测试)
  • 第二组是 Password Grant Client(用于 /oauth/token 密码模式换 token)

⚠️ 这两个 client_secret 务必保存好,尤其是 Password Grant 的 —— 后续前端或 App 调用 /oauth/token 时必须传入。

laravel-specialist
laravel-specialist

精通 Laravel 10+,遵循现代 PHP 实践的 Laravel 专家。擅长优雅语法、Eloquent ORM、队列系统及企业级特性...

下载

❌ 常见失败场景与应对

  • 报错 Call to undefined method createPersonalAccessClient()
    → 说明 oauth_clients 表存在但缺少 personal_access_client 字段(Laravel 9+ 强制要求)。
    解决:回滚迁移再重跑

    php artisan migrate:rollback --step=1
    php artisan migrate
    php artisan passport:install
  • 报错 file_get_contents(): failed to open stream
    → storage/oauth-private.key 或 oauth-public.key 权限不足,Web 服务器用户(如 www-data)无读取权限。
    解决:

    chmod 644 storage/oauth-*.key
    chown www-data:www-data storage/oauth-*.key
  • 提示 Table 'oauth_clients' already exists
    → 你可能手动跑过迁移,又执行了 passport:install(它内部也会尝试建表)。
    解决:删掉 database/migrations/*oauth*.php 文件,确认表已存在,直接运行 passport:install 即可。


✅ 补充:如果只想生成密钥、跳过客户端创建

加 --force 参数可强制覆盖已有密钥,但不会重建客户端:

php artisan passport:install --force

如需重新创建 Password Grant 客户端(比如丢了 secret),可用:

php artisan passport:client --password

不复杂但容易忽略。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

857

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

855

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2508

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4421

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

6430

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

4236

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

7949

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

1496

2026.03.04

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

80

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 213人学习

PHP自制框架
PHP自制框架

共8课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn