Я создаю REST API с laravel 5.6. Для этого я использую для аутентификации метод laravel api_token по умолчанию.
Я сделал так, чтобы получить API профиля пользователя
public function getUserProfile(){
if ( Auth::guard('api')->check() ){
$user = Auth::guard('api')->user();
return response()->json([
'data' => $user->toArray(),
'success' => true
]);
}else{
return response()->json(['errors' => array('status' => 401, 'detail' => 'Authentication error.'),'success' => false], 200);
}
}
Маршрут такой: -
Route::get('getuser', 'Api\Auth\LoginController@getUserProfile');
Это отлично работает на моем локальном хосте, но когда я помещаю его в субдомен сервера, он каждый раз возвращается без аутентификации.
В основном сбой аутентификации каждый раз. Если у кого-то есть какие-либо предложения, которые мне очень помогут. Заранее большое спасибо.
не работает с этим.
Проблема, которую я обнаружил: сервер не получает информацию заголовка «Авторизация».
Вы уверены, что ваш интерфейсный URL-адрес и конечный конечный URL-адрес относятся к одному домену (или субдомену в вашем случае)?
Вы пробовали
Route::get('getuser', 'Api\Auth\LoginController@getUserProfile')->middleware('auth:api');
?