Php 未经认证的Laravel
我正在使用LaravelPassport登录,以便稍后在Angular中使用此API,我发现以下问题 当我使用Accept:application/json头和我的授权令牌:Bearer xxxx将GET-in-Postman抛出到以下路径时,它返回我 “消息”:“未经验证。” 我不明白为什么会发生这种情况,因为我正在传递生成的用户令牌,它必须访问 api.phpPhp 未经认证的Laravel,php,laravel,api,laravel-passport,Php,Laravel,Api,Laravel Passport,我正在使用LaravelPassport登录,以便稍后在Angular中使用此API,我发现以下问题 当我使用Accept:application/json头和我的授权令牌:Bearer xxxx将GET-in-Postman抛出到以下路径时,它返回我 “消息”:“未经验证。” 我不明白为什么会发生这种情况,因为我正在传递生成的用户令牌,它必须访问 api.php Route::group(['middleware' => 'auth:api'], function(){ Route::A
Route::group(['middleware' => 'auth:api'], function(){
Route::ApiResource('tramites', 'TramiteController');});
PersonaController.php
public function login(Request $request)
{
$persona = Persona::whereUsuario($request->Usuario)->first();
if(!is_null($persona) && ($request->Contrasena == $persona->Contrasena))
{
$persona->App_Id = Str::random(100);
$persona->save();
return response()->json([
'res' => true,
'token' => $persona->App_Id,
'message' => 'Login succesfully'
], 200);
}
else{
return response()->json([
'res' => false,
'message' => 'Login wrong'
], 400);
}
}
检查.htaccess文件是否具有以下指令:
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
我有一个类似的问题:我可以知道你是怎么做的吗passing@KamleshPaul我使用的是postman,因此默认的头也在其中,并且接受:application/json和值为“Bearer xxxxxxx”的授权欢迎使用SO。。。您是否已将您的
api
防护装置更改为使用passport
驱动程序?@lagbox谢谢!是的,我正确地修改了auth.php,或者我认为如果您在某个时候缓存了配置,那么您将需要清除php artisan config:clear
,以确保它拾取配置文件中的更改(以防万一运行此命令)