если вы используете Laravel по умолчанию token_api
в качестве защиты API, просто убедитесь, что ваша пользовательская модель наследует от Illuminate\Foundation\Auth\User
. Прочитайте код ресурса о том, как Laravel проверяет Bearer Token
в vendor/laravel/framework/src/Illuminate/Auth/TokenGuard.php
public function getTokenForRequest()
{
$token = $this->request->query($this->inputKey);
if (empty($token)) {
$token = $this->request->input($this->inputKey);
}
if (empty($token)) {
$token = $this->request->bearerToken();
}
if (empty($token)) {
$token = $this->request->getPassword();
}
return $token;
}
Как видите, Laravel проверит inputKey
, если в запросе сначала api_token
. Таким образом, вы можете добавить промежуточное ПО для проверки авторизации. Возможно, для него достаточно auth:api
по умолчанию
Route::middleware('auth:api')->group(function(){
...
});
Но использование api_token
в качестве вашего API-интерфейса небезопасно для вашего приложения, возможно, вам следует использовать Sanctum вместо него.