【问题标题】:error status 401 error unauthenticated laravel passport错误状态 401 错误未经身份验证的 laravel 护照
【发布时间】:2019-03-08 07:26:54
【问题描述】:

这是我第一次使用 laravel 护照

这是我的config/auth.php

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'passport',
        'provider' => 'users',
    ],
],

这就是我的routes/api.phpauth:api 保护的地方

Route::group(['middleware' => ['auth:api']], function () {
    Route::resource('users','Users\AdminUsersController')->except([
    'create', 'edit'
    ]);
});

这就是我获取 api 的方式

fetchUsers: async function(page_url){
     await axios.get('api/users')
     .then( response => {
          vm.users = response.data.data;
      })
     .catch( error => {
          console.log(error);
      });
 },

我收到未经身份验证的状态 401 错误。我怎样才能解决这个问题? TIA

【问题讨论】:

  • 您是否在标头中发送authtoken or csrf token
  • 只需将Authorization 标头与数据作为Bearer your_token 传递
  • 我怎样才能通过呢?我通过命令 php artisan make:auth 使用 laravel 内置身份验证
  • 对不起,我刚接触这个
  • @带护照的 Laravel 初学者最佳文章 medium.com/techcompose/…

标签: php laravel laravel-5 axios laravel-passport


【解决方案1】:

当用户登录时,您要传递他的令牌。

$user = Auth::user();
return response()->json([
  'message'=>'You are logge in.',
  'token'=>$user->createToken('MyApp')->accessToken;
]);

并且您希望在用户登录后发送数据时将该令牌作为 http 标头发送。 Laravel 通过这个令牌获取登录的用户详细信息。这是标题。

'Authorization: Bearer '+token_when_logged_in

这是在 axios 中设置 headers 的方式(我对 axios 不熟悉)

const instance = axios.create({
  baseURL: 'https://some-domain.com/api/',
  headers: {'X-Custom-Header': 'foobar'}
});

【讨论】:

  • 把这个放在哪里?我使用 laravel 内置的 auth php artisan make:auth
  • 通过API登录后,您可以将axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';放入成功回调中
【解决方案2】:

在您的 Kernel.php 文件和 protected $middlewareGroups 中,注释或删除 'auth:api'

'api' => [
            'throttle:60,1',
            'bindings',
            //'auth:api',
        ],

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 2018-11-13
    • 1970-01-01
    • 2017-01-06
    • 2019-02-28
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 2017-04-24
    相关资源
    最近更新 更多