используйте паспорт laravel для создания токена и отправки запроса с помощью axios - PullRequest
0 голосов
/ 16 декабря 2018

я хочу сделать панель.,для внешнего интерфейса я использую vuejs ...

У меня есть 3 способа

1 - я использую аутентификацию laravel по умолчанию с make: auth и использую промежуточное ПО

enter code here
       \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,

enter code here

для MakeАвтоматический токен и отправка моего запроса axios ,,

2 - я использую laravel по умолчанию для аутентификации с make: auth и make login.vue и отправляю запрос на вход в систему с axios для службы аутентификации laravel по умолчанию и в аутентифицированном методе в классе AuthenticatesUsersэтот код и токен возврата для login.vue ..

enter code here
    $http = new Client();

        $response = $http->post(config('app.url') . '/oauth/token', [
            'form_params' => [
                'grant_type' => 'password',
                'client_id' => config('services.passport.client_id'),
                'client_secret' => config('services.passport.client_secret'),
                'username' => $request->username,
                'password' => $request->password,
            ],
        ]); 
enter code here

после получения токена в login vue установите его в vuex, установите в заголовке и отправьте запрос axiox с токеном

3 - iпросто используйте паспорт laravel и отправьте имя пользователя и пароль для паспорта, создайте токен и верните токен .. и отправьте запрос с axios и токеном.

Какой путь безопаснее?Какой лучший выбор?

если я использую 2 или 3 токена сохранения в localalstorage или cookie?Танки

...