我要制作面板。 。对于前端,我使用vuejs ...
我有3种方法
1-我将laravel默认身份验证与make:auth一起使用并使用
enter code here
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
enter code here
用于生成自动令牌并发送我的axios请求的中间件,
2-我将laravel默认auth与make:auth一起使用并进行login.vue并使用axios发送登录请求以获取laravel默认auth服务并在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
在登录vue中获取令牌后,在vuex中设置此值,并在标头中设置并发送带有令牌的axiox请求
3-我只使用laravel护照并发送护照的用户名和密码,制作令牌并返回令牌..并使用axios和令牌..发送请求
哪种方法更安全? 哪个是最佳选择?
如果我在localstorage或cookie中使用2或3个保存令牌?坦克