Я строю SPA, используя VueJS и Laravel.
Я использую паспорт Laravel для входа в систему, который работает нормально.
Однако я хотел бы, чтобы возможность отправлять пользователям волшебные ссылки для входа в систему. Однако я не уверен, как создать токен доступа без отправки запроса с паролем на маршрут oauth.
Кажется, это должно быть действительно легко сделать, просто вставив нужные строки в oauth_access_tokens
и oauth_refresh_tokens
.
Но я просматривал код в репозитории Passport и в результатах Google, и все кажется намного сложнее.
Я бы хотел сделать что-то вроде этого:
$user = User::findFromMagicLink($link);
$token = $user->createAccessToken();
return response()->json(['access_token' => $token->token, 'refresh_token' => $token->refresh_token])
Я предполагаю, что это невозможно, иначе это было бы где-то задокументировано. Но если это что-то более сложное, чем это, я не могу понять это.
Кто-нибудь может указать мне правильное направление?