Я запускаю приложение для нескольких арендаторов на основе поддоменов и хочу войти в систему пользователя сразу после регистрации. Но когда я создаю токен, этот токен не работает. Но с другой стороны, когда я вхожу, я получаю токен и это токен работает отлично.
Ниже приводится последовательность действий моего приложения
Пользователь заходит на основной домен, т. е. 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);
}