【发布时间】:2018-11-08 21:39:53
【问题描述】:
我是Laravel 的新手。我刚刚开始使用this reference link 学习Laravel 护照集成。
下面是我的路由文件api.php
Route::post('login', 'API\PassportController@login'); // this is working fine
Route::post('register', 'API\PassportController@register'); // this is working fine
Route::group(['middleware' => 'auth:api'], function(){
Route::post('get-details' , 'API\PassportController@getDetails'); // This is giving me error
});
PassportController.php >> getDetails()功能码,
/**
* details api
*
* @return \Illuminate\Http\Response
*/
public function getDetails()
{
$user = Auth::user();
return response()->json(['success' => $user], $this->successStatus);
}
config/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
我已经更新了in the article提到的其余文件。
注册和登录 API 工作正常,但是当我尝试运行 /get-details api 时,我收到了 {"message":"Unauthenticated."} 的响应。
奇怪的是,相同的代码在我的本地主机服务器 (OS-Windows) 上运行良好,但是当我在托管服务器 (OS-ubuntu) 上运行此 API 时,它就不起作用了。
谁能帮我解决这个问题?这与服务器配置设置有关吗?我什至无法调试这段代码来检查我在哪里做错了。
提前致谢!!
【问题讨论】:
-
尝试在标题 'Content-Type' -- 'application/x-www-form-urlencoded' 中再添加一个 Key 可能会有运气
标签: php laravel-5 laravel-passport