Laravel Passport是Laravel应用程序的原生OAuth 2服务器。
我正在尝试配置我的 Laravel 应用程序以使用 Passport,但在加载 AppServiceProvider.php 中的类时遇到了困难。这是我所做的...... 我正在尝试配置我的 Laravel 应用程序以使用 Passport,但在加载 AppServiceProvider.php 中的类时遇到了困难。这是我所做的... <?php // AuthServiceProvider.php namespace S1\Providers; use Laravel\Passport\PassportServiceProvider; use Illuminate\Support\Facades\Gate; use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; class AuthServiceProvider extends ServiceProvider { ... public function boot() { $this->registerPolicies(); Passport::routes(); Passport::tokensCan([ 'client' => 'this is a api client test' ]); } } . <?php . // auth.php ... return [ 'guards' => [ 'web' => [ 'driver' => 'passport', 'provider' => 'users', ], ], ... . <?php // app.php 'providers' => [ ... Laravel\Passport\PassportServiceProvider::class, .... . <?php // AppServiceProvider.php namespace S1\Providers; use Illuminate\Support\ServiceProvider; use S1\Providers\AppServiceProvider; use Laravel\Passport\PassportServiceProvider; class AppServiceProvider extends ServiceProvider { public function register() { // Enable Laravel Migrations Generator for development only if ($this->app->environment() !== 'production') { $this->app->register(\Way\Generators\GeneratorsServiceProvider::class); $this->app->register(\Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class); } } } 这样做的结果是出现以下错误: [Symfony\Component\Debug\Exception\FatalThrowableError] Class 'S1\Providers\Passport' not found 我确实可以正常工作,但必须重新构建,现在我无法克服这个错误。我的命名空间出了问题,但我不知道是什么。 在您的AuthServiceProvider.php中,更改: use Laravel\Passport\PassportServiceProvider; 至: use Laravel\Passport\Passport; 好像您忘记导入护照,请尝试添加此 use App\Passport\Passport; 您的AppServiceProvider <?php // AppServiceProvider.php namespace S1\Providers; use App\Passport\Passport; use Illuminate\Support\ServiceProvider; use S1\Providers\AppServiceProvider; use Laravel\Passport\PassportServiceProvider; class AppServiceProvider extends ServiceProvider { public function register() { // Enable Laravel Migrations Generator for development only if ($this->app->environment() !== 'production') { $this->app->register(\Way\Generators\GeneratorsServiceProvider::class); $this->app->register(\Xethron\MigrationsGenerator\MigrationsGeneratorServiceProvider::class); } } } 请检查您的 composer.json,laravel/passport 是否将其包含在“require”中,如下所示: "require": { "php": ">=5.6.4", "laravel/framework": "5.4.*", "laravel/passport": "^3.0", "laravel/tinker": "~1.0" }, 如果没有重新运行 作曲家需要 laravel/passport 为您的特定 Passport 版本安装正确的 Laravel 版本。假设你有 Laravel 5.5,请安装 Passport 4.0: composer require laravel/passport=~4.0 检查你的 Laravel 版本: php artisan --version 或参见 "laravel/framework": "5.5.*", 中 require 对象下的 composer.json。 <?php namespace App\Providers; use Laravel\Passport\Passport; use Illuminate\Support\Facades\Gate; use Laravel\Passport\PassportServiceProvider; use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; class AuthServiceProvider extends ServiceProvider { /** * The policy mappings for the application. * * @var array */ protected $policies = [ 'App\Model' => 'App\Policies\ModelPolicy', ]; /** * Register any authentication / authorization services. * * @return void */ public function boot() { $this->registerPolicies(); Passport::routes(); // } } 在控制台中运行此命令后解决了这个问题: composer require dusterio/lumen-passport:* 然后我找到了护照 laravel 或/和 lumen 的所有课程。 如果您的问题仍然存在: 删除composer.lock(或重命名) 删除vendor目录(或重命名) 奔跑composer install 它对我有用!
我想在 Laravel Passport 中使用 UUID,而不是我的 Laravel 项目中的默认 id。 我在迁移中将所有 user_id 和 client_id 列更改为 uuid,并添加 Passport::ignoreMigration...
Laravel 8:未定义方法“createToken”intelephense(1013)
我在使用 PHP intelephense 时遇到问题,createToken 方法未定义。我不知道如何解决它。但是当我在邮递员中运行它时它就起作用了。我不知道为什么 vscode 不识别它。我也是...
Laravel - 安装 Laravel Passport 后的 .rnd 文件是什么?
在 root 下安装 Laravel Passport 后出现的 .rnd 文件是什么?它是否包含任何敏感数据?我们应该将其提交到回购吗?
Laravel 护照认证;客户端 ID 和密钥通过 Base64 授权
我为 client_credentials 令牌请求 api 创建了一个 Laravel 密码身份验证。在该 api 中,client_id 和 client_secret 作为表单数据传递。需要通过基本授权 <
Laravel Passport API 调用始终返回未验证
所以我已经使用 Passport 设置了我的 API,并尝试发出 GET 请求近一周,但仍然得到以下响应: { “message”:“未经身份验证。” } 以下是我的配置: 金...
$user->createToken('laravel')->accessToken;返回“消息”:“提供的密钥无效”
在我的AWS ec2 ubuntu服务器中,登录工作正常,它提供了用户登录令牌。 我已将文件移动到具有相同 ec2 mysql 数据库凭据的无服务器 aws 应用程序。 所有其他 api 都是
调用未定义的方法 Laravel\Passport\Passport::routes()
我尝试使用 Laravel-passport 所以我在我的项目中安装了这个包,但是当我想制作路线时 我在 AuthServiceProvider 中编写了这段代码 公共函数 boot() { $这个->
问题:“提供的密钥无效”,异常:“LogicException”(Laravel v10.26.2)
我遇到了问题,当我将项目部署到 Heroku 时,我尝试注册,但出现此错误,我尝试所有解决方案,但对我搜索没有帮助,我使用 php artisan:migrate、php artisan Passport .. .
我的软件有一个 API,RPA 流程每天都会用到它。它一直工作正常,但突然在 5 月 24 日,该过程开始出现 401 错误。我在印度有一个团队,他们建立了...
我使用的是 Laravel 11,需要设置护照进行身份验证 安装: php artisan 安装:api --passport 密码大设置 php artisan 护照:客户端--密码 提示建议...
即使在 laravel 中使用正确的令牌,响应也始终未经身份验证
我使用 Laravel Passport 进行身份验证,这是我的 api 路线::post('登录', [AuthController::class, '登录']); // Rute yang Memerlukan 代币 Akses 路线::中间件('auth:api')->组(
Passport Laravel 异常 file_put_contents(/secret-keys/oauth\oauth-public.key): 无法打开流
我正在尝试使用 Laravel Passport 进行练习,当我尝试安装 Laravel Passport 时出现此错误 file_put_contents(/secret-keys/oauth\oauth-public.key): 无法打开流: 没有这样的文件...
在 Laravel Hyn 多租户应用程序中,注册新租户会尝试重新创建租户数据库表,即使租户中存在现有条目
我正在运行 Laravel 10,带有护照 11 hyn 多租户应用程序。这是一个已有几年历史的遗留应用程序,一直运行得很好,直到我将 Laravel 从 9 升级到 10 并通过...
使用 Laravel Passport (CreateFreshApiToken) 实现 HttpOnly Cookie 作为 API 中的身份验证
我正在使用 Laravel Passport,我正在尝试将我的代码从使用本地主机中存储的令牌转换为使用 httponly cookie。 我遵循了这个文档:https://laravel.com/docs/5.8/passport#
Laravel Passport:将 Auth Guard 添加到 Passport 路由?
有没有办法用你自己的身份验证守卫来覆盖护照路由中间件? 在 AuthServiceProvider 的启动方法中,我可以执行以下操作,但它只是将中间件与
我已经按照文档安装了 Laravel Passport,并且修改了所需代码的所有区域。 我正在努力设置密码授予令牌,以便用户能够...
我创建了一个具有多个 Passport API 的 Laravel 应用程序。多个外部应用程序(例如移动应用程序)连接到 Laravel / Passport API。而且我经常...
Laravel Passport 加载公钥和私钥无法与发布的 Passport.php 配置一起使用
我已经安装并配置了 Passport,一切似乎都运行良好,直到我想部署到无服务器(Lambda)。 我已经使用 artisan Passport 生成了密钥:安装并
我正在尝试使用 Laravel 11、Laravel Passport 和 TanancyForLaravel 实现登录功能,但出现以下错误: 提供的密钥无效 我想为用户创建登录功能...