在我的Laravel Passport应用程序中,我如何接受access_令牌(当客户端不发送承载头时)

在我的Laravel Passport应用程序中,我如何接受access_令牌(当客户端不发送承载头时),laravel,oauth-2.0,Laravel,Oauth 2.0,我使用的OAuth2客户端不发送Authorization:Bearer,但标准的laravel/passport设置会检查此标头。如何使其与Laravel端兼容?添加以下中间件 <?php namespace App\Http\Middleware; class ConvertTokenToBearer { /** * @param \Illuminate\Http\Request $request * @param

我使用的OAuth2客户端不发送Authorization:Bearer,但标准的laravel/passport设置会检查此标头。如何使其与Laravel端兼容?

添加以下中间件

<?php

namespace App\Http\Middleware;


class ConvertTokenToBearer
{
    /**
     * @param \Illuminate\Http\Request $request
     * @param                          $next
     *
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function handle($request, $next)
    {
        if ($request->get('access_token')) {
            $request->headers->set('Authorization', 'Bearer ' . $request->get('access_token'));
        }
        $response = $next($request);
        return $response;
    }
}
class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array
     */
    protected $middleware = [
        \App\Http\Middleware\ConvertTokenToBearer::class,
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    ];