使用laravel护照制作令牌并使用axios发送请求

时间:2018-12-16 19:15:54

标签: laravel vue.js token laravel-passport

我要制作面板。 。对于前端,我使用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个保存令牌?坦克

0 个答案:

没有答案