Laravel REST Api не отправляет куки в другой домен? - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу отправить файл 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 с токеном, однако он не работает.

1 Ответ

1 голос
/ 02 апреля 2019

Браузер не может хранить или читать файлы cookie другого домена.

Примечание. Domain.tld имеет доступ к файлам cookie sub.domain.tld, но не наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...