0

0

Laravel Sanctum 跨设备调试指南:解决 IP 地址访问被阻断问题

花韻仙語

花韻仙語

发布时间:2026-02-25 10:18:27

|

722人浏览过

|

来源于php中文网

原创

Laravel Sanctum 跨设备调试指南:解决 IP 地址访问被阻断问题

本文详解 Laravel Sanctum 在非 localhost 环境(如局域网 IP)下无法完成身份验证的原因与解决方案,重点解决 ERR_BLOCKED_BY_CLIENT 错误,助你顺利在手机等移动设备上联调 Vue SPA。

本文详解 laravel sanctum 在非 localhost 环境(如局域网 ip)下无法完成身份验证的原因与解决方案,重点解决 `err_blocked_by_client` 错误,助你顺利在手机等移动设备上联调 vue spa。

在使用 Laravel Sanctum 构建 Vue 单页应用(SPA)时,本地开发常通过 http://127.0.0.1:8080(前端)与 http://127.0.0.1:8000(Laravel 后端)协同工作,一切正常。但一旦切换为局域网 IP(例如 http://192.168.45.23:8080)供手机访问,即使已正确配置 SESSION_DOMAIN、SANCTUM_STATEFUL_DOMAINS 和 CORS,仍频繁出现 net::ERR_BLOCKED_BY_CLIENT —— 这并非 Sanctum 配置错误,而是 Laravel 开发服务器默认绑定策略导致的网络可达性问题

关键误区在于:php artisan serve 默认仅监听 127.0.0.1(即 localhost),该地址仅接受本机回环请求,其他设备(包括同一局域网内的手机、平板或另一台电脑)根本无法建立 TCP 连接,浏览器甚至不会发出预检请求(OPTIONS),因此 CORS 或 Sanctum 中间件根本无机会执行,直接触发客户端拦截(Chrome 显示 ERR_BLOCKED_BY_CLIENT 实为连接失败的误导提示)。

✅ 正确做法是显式启用外部网络监听:

超级简历WonderCV
超级简历WonderCV

免费求职简历模版下载制作,应届生职场人必备简历制作神器

下载
php artisan serve --host=0.0.0.0 --port=8000
  • --host=0.0.0.0 表示监听所有可用网络接口(包括物理网卡),使 192.168.45.23:8000 可被局域网内任意设备访问;
  • --port=8000(可选)明确端口,避免与前端冲突;
  • 无需修改 APP_URL 或 .env 中的域名逻辑——Sanctum 的 stateful 判定依赖的是实际请求来源的 Host 头,而非 APP_URL。

⚠️ 注意事项:

  • ✅ 确保防火墙允许对应端口(如 macOS/Windows 防火墙、Linux ufw);
  • ✅ 手机需与开发机处于同一局域网(Wi-Fi 同一 SSID);
  • ❌ 不要将 --host=0.0.0.0 用于生产环境(存在安全风险);
  • ? 若需 HTTPS(如 iOS Safari 对 Cookie 的严格策略),建议使用 Laravel Valet + ngrokexpose,而非自签证书调试;
  • ? 配置验证:在手机浏览器中直接访问 http://192.168.45.23:8000/api/user(确保已登录),若返回用户数据,则 Sanctum 状态保持成功。

总结:ERR_BLOCKED_BY_CLIENT 在此场景下本质是「连接被拒绝」,根源在于开发服务器未开放外部访问。修正 php artisan serve 的 host 参数是前提,再配合正确的 Sanctum 域名配置(SANCTUM_STATEFUL_DOMAINS=http://192.168.45.23:8080,不含端口则不写)、CORS 白名单及中间件启用,即可实现跨设备无缝联调。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

智谱清言 - 免费全能的AI助手
智谱清言 - 免费全能的AI助手

智谱清言 - 免费全能的AI助手

相关专题

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

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

335

2024.04.09

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

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

288

2024.04.09

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

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

645

2024.04.09

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

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

382

2024.04.10

laravel入门教程
laravel入门教程

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

131

2025.08.05

laravel实战教程
laravel实战教程

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

81

2025.08.05

laravel面试题
laravel面试题

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

69

2025.08.05

什么是中间件
什么是中间件

中间件是一种软件组件,充当不兼容组件之间的桥梁,提供额外服务,例如集成异构系统、提供常用服务、提高应用程序性能,以及简化应用程序开发。想了解更多中间件的相关内容,可以阅读本专题下面的文章。

181

2024.05.11

Steam官网正版入口与注册登录指南_新手快速进入游戏平台方法
Steam官网正版入口与注册登录指南_新手快速进入游戏平台方法

本专题系统整理Steam官网最新可用入口,涵盖网页版登录地址、新用户注册流程、账号登录方法及官方游戏商店访问说明,帮助新手玩家快速进入Steam平台,完成注册登录并管理个人游戏库。

0

2026.02.25

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号