Laravel Паспортный токен на поддоменах - PullRequest
3 голосов
/ 02 мая 2020

Я запускаю приложение для нескольких арендаторов на основе поддоменов и хочу войти в систему пользователя сразу после регистрации. Но когда я создаю токен, этот токен не работает. Но с другой стороны, когда я вхожу, я получаю токен и это токен работает отлично.

Ниже приводится последовательность действий моего приложения

  • Пользователь заходит на основной домен, т. е. ab c .com Регистры пользователей Я создаю нового арендатора для пользователь с поддоменом (test1.ab c .com). Добавьте пользователя (т.е. email и pass) во вновь созданного клиента и «сгенерируйте токен» с помощью этой команды

    $user = User::create($data);
    $token = $user->createToken('My App')->accessToken;
    
  • Затем я верну токен и перенаправлю пользователя на его поддомен.

Токен не работает и дает мне 401 ответ без аутентификации.

Но когда я авторизуюсь пользователь (из основного домена), т. Е. Ab c .com, тогда я снова получаю токен, и этот токен работает на поддомене. Ниже приведен код для входа в систему

    if(Auth::attempt($credentials)){
        $user = $req->user();
        $token = $user->createToken('My app')->accessToken;

        return response()->json([   
            'status' => 'success',
            'code' => 200,
            'message' => 'Logged In Successful',
            'data' => $user,
            'token' => $token,
            'redirect_url' => $db->redirect_url
        ] , 200);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...