0
ベアラを送信しない標準のlaravel/passport設定でこのヘッダーをチェックするOAuth2クライアントを使用しています。 Laravel側から互換性を持たせるには?私のLaravel Passportアプリケーションでは、どうすればaccess_tokensを受け入れることができますか(クライアントがベアラヘッダーを送信しない場合)
ベアラを送信しない標準のlaravel/passport設定でこのヘッダーをチェックするOAuth2クライアントを使用しています。 Laravel側から互換性を持たせるには?私のLaravel Passportアプリケーションでは、どうすればaccess_tokensを受け入れることができますか(クライアントがベアラヘッダーを送信しない場合)
は、以下のミドルウェア
<?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;
}
}
を追加し、アプリ/ HTTP/Kernel.phpファイルに追加します。
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,
];