[急急]关于 Passport OAuth 认证的问题
1. 运行环境
1). 当前使用的 Laravel 版本?
9.3.1
//: <> (使用 php artisan --version
命令查看)
2). 当前使用的 php/php-fpm 版本?
PHP 版本:8.1
php-fpm 版本:
3). 当前系统
CentOS 8
//: <> (期待数值 Windows 10 / Ubuntu 20.4 / CentOS 8 )
4). 业务环境
开发环境
//: <> (期待信息 开发环境
或 生产环境
)
//: <> (是否使用负载均衡?请提供相关信息)
否
5). 相关软件版本
Nginx 2.1
MySQL 5.6
2. 问题描述?
我有一台安装Laravel的业务服务器,通过Passport OAuth 搭建一个OAuth服务器,安装了Laravel Breeze认证模块。第三方完成OAuth配置后,点击登录会调到Laravel Breeze的Login界面,在输入完成用户名和密码点击登录后直接进入了Laravel服务器的/路由(正常应该是跳转到授权界面),此时再次返回第三方平台点击登录后才会跳转到授权界面。如果把Laravel服务器的默认”/“路由删除,那在输完用户名和密码登录后调一个404界面,这是什么问题,请解。。。。。。
3. 您期望得到的结果?
4. 您实际得到的结果?
如果系统没有问题应该是调授权界面。
//: <> (有报错信息的话把堆栈信息提供出来)
检查一下你的 clientId 对应的数据配置 redirect 了吗?
当然 你也可以在登陆的时候传递一个 ‘redirect_uri’ 参数
打开浏览器的 Develop Tools 勾选 Network 里的 Preserve log 选项,看一下是整个重定向流程,便于找出原因。
老兄 404 很好排查 细心点。别人也只是瞎猜给你。解决不了问题!自己慢慢多累积经验