dream_life5200 2019-05-15 07:34
浏览 639

Laravel API返回401(未经授权),没有Laravel Passport

I create api token without passport. First I added column api_token to user table. Next when user logged in I create new api token and save this token in DB. Next I added to api.php code:

Route::group(['middleware' => 'auth:api'], function()  {
    Route::post('action', 'APIController@action');
});

Next I using axios to send data:

const api_token = '<?php echo $api_token ?>';
let options = {
    method: 'post',
    url: '/api/action',
    data: data,
    headers: {
        "X-CSRFToken": document.querySelector('meta[name="csrf-token"]').getAttribute('content')
        },
}
let params = {
    'api_token': api_token
}

axios(options,params)
.then(function (response) {
    console.log(response);
})
.catch(function (error) {
    console.log(error);
});

Next in AuthServiceProvider.php I added:

public function boot()
{
    $this->registerPolicies();
    Auth::extend('token', function ($app, $name, array $config) {
        return new TokenGuard(Auth::createUserProvider($config['provider']), $app->request);
    });
}

I using this article. Still I have error:

401 (Unauthorized)

EDIT:

I change my axios:

    const api_token = '<?php echo $api_token ?>';
    let options = {
        method: 'post',
        url: '/api/action',
        data: mergedData,
        headers: {
            "X-CSRFToken": document.querySelector('meta[name="csrf-token"]').getAttribute('content'),
        },
        params: {
            'api_token': api_token
        }
    }
    axios(options)
    .then(function (response) {
        console.log(response);
    })
    .catch(function (error) {
        console.log(error);
    });

Now I send token in GET, but I still have error:

http://127.0.0.1:8000/api/action?api_token=b005413b-3197-48ac-8747-32bbcf8b858f 401 (Unauthorized)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
    • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
    • ¥15 onvif+openssl,vs2022编译openssl64
    • ¥15 iOS 自定义输入法-第三方输入法
    • ¥15 很想要一个很好的答案或提示
    • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
    • ¥15 怀疑手机被监控,请问怎么解决和防止
    • ¥15 Qt下使用tcp获取数据的详细操作
    • ¥15 idea右下角设置编码是灰色的
    • ¥15 全志H618ROM新增分区