Почему мой маршрут аутентифицированного пользователя возвращается не аутентифицированным?Php

Кемеровские программисты php общаются здесь
Anonymous
Почему мой маршрут аутентифицированного пользователя возвращается не аутентифицированным?

Сообщение Anonymous »

Я создаю API в Laravel, используя tymon/jwt-auth, и мой маршрут аутентификации пользователя возвращается без аутентификации. Я тестирую его в почтальоне и передаю токен как файл cookie. Правильно ли я JWT?
AuthController.php

Код: Выделить всё

public function login(Request $request)
{
$credentials = $request->only('email', 'password');

if (! $token = auth()->attempt($credentials)) {
return response()->json([
"message" => "Error logging in: Invalid credentials."
], 401);
}

// Set the JWT token in an HttpOnly cookie
return response()->json([
"message" => "Login successful!"
], 200)->cookie('authToken', $token, auth()->factory()->getTTL() * 60, '/', null, true, true, false, 'Strict');
}

public function authenticate_user()
{
$user = auth()->user();
if(!$user) {
return response()->json([
"message" => "User not authenticated."
], 401);
}

$roles = $user->getRoleNames();
$permissions = $user->getAllPermissions();

return response()->json([
'isAuthenticated' => true,
"user" => $user,
'roles' => $roles,
'permissions' => $permissions->pluck('name')
], 200);
}
Маршруты в api.php

Код: Выделить всё

/**
* Not Authenicated Routes
*/
Route::post('/login', [AuthController::class, 'login'])->name("login");

/**
* Authenicated routes
*/
Route::middleware('api')->group(function () {
Route::get('/authenticate-user', [AuthController::class, 'authenticate_user']);
});
Когда я запускаю http://localhost:8000/api/authenticate-user, я получаю, что пользователь не аутентифицирован.

Подробнее здесь: https://stackoverflow.com/questions/791 ... henticated

Вернуться в «Php»