首页 > 解决方案 > 使用 laravel 护照制作令牌并使用 axios 发送请求

问题描述

我想做面板。. 对于前端,我使用 vuejs ...

我有3种方式

1 - 我使用 laravel 默认身份验证和 make:auth 并使用

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

enter code here

Make Auto Token 的中间件并发送我的 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

在登录 vue 中获取令牌后在 vuex 中设置它并在标头中设置并使用令牌发送 axiox 请求

3 - 我只是使用laravel护照并发送护照的用户名和密码,制作令牌并返回令牌..并使用axios和令牌发送请求..

哪种方式更安全?哪个是最好的选择?

如果我在本地存储或 cookie 中使用 2 或 3 个保存令牌?坦克

标签: laravelvue.jstokenlaravel-passport

解决方案


推荐阅读