我的部分应用程序不使用标准用户身份验证,位于我的路由文件中的auth组之外。我正在使用Laravel Passport,VueJS2,VueRouter。 Laravel正在提供两个刀片文件;一个用于应用程序的已认证部分,另一个用于未经认证的部分。
但是,我发现在尝试访问应用程序的那一部分时,仍然需要我进行身份验证(我得到401:未经授权的错误)。
我查看了我的配置文件,但我似乎无法弄清楚为什么会这样显示。
我的api.php文件:
/service-instances/frontend
发出请求的JS文件:
<?php
use Illuminate\Http\Request;
Route::group(['middleware' => 'auth'], function () {
// A lot of routes here...
});
// These should not be guarded
// This is the route that triggers the unauthenticated message
Route::post('authenticate', 'TestController@authenticate');
这是我的kernel.php文件:
authenticateUser: function() {
var data = {
'id' : this.$route.params.id,
'passcode' : this.state.password,
};
var that = this;
axios({
method: 'post',
url: '/api/authenticate',
withCredentials: true,
data: data,
}).then(function(response) {
swal('Great!', 'You have been authenticated.', 'success');
that.$router.push('/client/create/' + that.$route.params.id);
}, function(error) {
swal('Woah!', 'Wrong password, go away.', 'error');
});
}