Я хочу отправить файл cookie только для http из моей службы аутентификации (Passport) из моего API Laravel Rest в потребительский интерфейс, расположенный в любой точке мира. Тем не менее, файл cookie не отправляется на внешний интерфейс.
Я пытался установить куки с ответом json, используя withCookie () и cookie (). Это не сработало.
Он находится в файле kernel.php, к которому относится документация Laravel Passport (раздел «Использование вашего API с Javascript»), однако он не отправляет его с ответом.
'web' => [
// Other middleware...
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
Это не отправляет cookie
public function login(Request $request)
{
$request->validate([
'email' => 'required|string|email',
'password' => 'required|string',
'remember_me' => 'boolean'
]);
$credentials = request(['email', 'password']);
if(!Auth::attempt($credentials))
return response()->json([
'message' => 'Unauthorized'
], 401);
$user = $request->user();
$tokenResult = $user->createToken('Personal Access Token');
$token = $tokenResult->token;
if ($request->remember_me)
$token->expires_at = Carbon::now()->addWeeks(1);
$token->save();
return response()->json([
'access_token' => $tokenResult->accessToken,
'token_type' => 'Bearer',
'expires_at' => Carbon::parse(
$tokenResult->token->expires_at
)->toDateTimeString()
]);
}
Я хочу, чтобы он отправил файл cookie http с токеном, однако он не работает.