错误状态 401 错误未经身份验证的 laravel 护照

     2023-03-28     223

关键词:

【中文标题】错误状态 401 错误未经身份验证的 laravel 护照【英文标题】:error status 401 error unauthenticated laravel passport 【发布时间】: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/… 【参考方案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',
        ],

【讨论】:

从服务器收到的身份验证标头是“协商”内部异常:远程服务器返回错误:(401)未经授权

...到的身份验证标头是“协商”内部异常:远程服务器返回错误:(401)未经授权【英文标题】:Theauthenticationheaderreceivedfromtheserverwas\'Negotiate\'InnerException:Theremoteserverreturnedanerror:(401)Unauthorized【发布时间】:2021-08-0708:16:53【问题描... 查看详情

HTTP 错误 401.2 - 未经授权 由于身份验证标头无效,您无权查看此页面

】HTTP错误401.2-未经授权由于身份验证标头无效,您无权查看此页面【英文标题】:HTTPError401.2-UnauthorizedYouarenotauthorizedtoviewthispageduetoinvalidauthenticationheaders【发布时间】:2014-03-0310:25:24【问题描述】:我想允许所有用户访问Anonymou... 查看详情

401 - 在 IE7 中未经授权,仅使用 Windows 身份验证。

...,而在FF中它需要ActiveDirectory登录。但使用IE7时出现以下错误:401-未经授权:由于 查看详情

浏览网页错误类型大全

浏览网页错误类型大全 400无法解析此请求。401.1未经授权:访问由于凭据无效被拒绝。401.2未经授权:访问由于服务器配置倾向使用替代身份验证方法而被拒绝。401.3未经授权:访问由于ACL对所请求资源的设置被拒绝。401.4未经... 查看详情

反应 axios 401 未经授权

...:27【问题描述】:我在尝试对用户进行身份验证时收到401错误。只是为了给出上下文,React正在使用Express服务器,并使用Passport进行身份验证。React的端口是8001,Express服务器的端口是8000。GET/api/users/user4012.167毫秒-59其他获取请求... 查看详情

不使用 HTTP 基本身份验证时 HTTP 401 未经授权?

...的RESTAPI并且客户端提供无效凭据时,您应该返回什么HTTP状态代码?401Unauthorized还是403Forbidden 查看详情

laravel 6护照中未经授权的401错误

】laravel6护照中未经授权的401错误【英文标题】:Unauthorized401errorinlaravel6passport【发布时间】:2021-11-3013:58:54【问题描述】:我正在尝试使用laravel护照对用户进行身份验证。我遵循laravel护照文件中的每一步。但是当我访问受“aut... 查看详情

错误:401(未经授权),Passport Authenticate in Node

】错误:401(未经授权),PassportAuthenticateinNode【英文标题】:Error:401(Unauthorized),PassportAuthenticateinNode【发布时间】:2017-10-0717:24:38【问题描述】:这里使用护照身份验证中间件,从登录api我生成了一个jwt令牌,它在标题中发送... 查看详情

AllowAny CreateAPIView 为未经身份验证的用户返回 401

】AllowAnyCreateAPIView为未经身份验证的用户返回401【英文标题】:AllowAnyCreateAPIViewreturns401forunauthenticatedusers【发布时间】:2021-09-1210:52:45【问题描述】:我将DRF与djangorestframework-simplejwt包一起使用。在我的settings.py中:INSTALLED_APPS=[.... 查看详情

对于未经身份验证的请求,Keycloak spring boot 返回 403 而不是 401

】对于未经身份验证的请求,Keycloakspringboot返回403而不是401【英文标题】:Keyclockspringbootreturns403insteadof401forunauthenticatedrequests【发布时间】:2021-11-2516:25:57【问题描述】:在启用策略执行器配置时,对于未经身份验证的请求,Key... 查看详情

Laravel Sanctum 返回 404 而不是未经身份验证的 401

】LaravelSanctum返回404而不是未经身份验证的401【英文标题】:LaravelSanctumreturns404insteadof401unauthenticated【发布时间】:2022-01-1707:24:28【问题描述】:我正在使用laravel/sanctum包来验证我的api。我已按照文档中的所有步骤进行操作,但... 查看详情

.NET Core - 在 IIS 上使用 Windows 身份验证从 MVC 应用程序调用 Web API 导致 HttpRequestException 401(未经授权)状态代码

...MVC应用程序调用WebAPI导致HttpRequestException401(未经授权)状态代码【英文标题】:.NETCore-CallingWebAPIfromMVCApplicationwithWindowsAuthenticationonIISResultsInHttpRequestException401(Unauthorized)StatusCode【发布时间】:2 查看详情

使用 Passport 进行 Laravel API 身份验证导致 401(未经授权)

】使用Passport进行LaravelAPI身份验证导致401(未经授权)【英文标题】:LaravelAPIAuthenticationusingPassportresultsin401(Unauthorized)【发布时间】:2017-08-1807:27:09【问题描述】:按照Laravel上有关API路由的Passportauthentication的文档,我目前在使... 查看详情

错误:“未经身份验证。”拉拉维尔

】错误:“未经身份验证。”拉拉维尔【英文标题】:error:"Unauthenticated."Laravel【发布时间】:2017-10-2213:20:27【问题描述】:所以我试图将用户的id存储在user_id中,但laravel给出了错误:错误:“未经身份验证。”当我的用... 查看详情

获取用户数据时出现未经身份验证的错误

】获取用户数据时出现未经身份验证的错误【英文标题】:Unauthenticatederrorwhilefetchinguserdata【发布时间】:2021-07-1402:45:24【问题描述】:我使用Laravel作为端点,使用Angular作为前端来创建一个简单的应用程序,这个问题在我登录... 查看详情

密码注册后 Firebase 云功能出现未经身份验证的错误

】密码注册后Firebase云功能出现未经身份验证的错误【英文标题】:FirebaseCloudFunctionUnauthenticatedErrorAfterPasswordSign-Up【发布时间】:2021-12-0517:51:44【问题描述】:触发此云功能时收到以下错误:“错误未验证”。我不希望允许未经... 查看详情

AngularJS 中的 401 未经授权的错误处理

】AngularJS中的401未经授权的错误处理【英文标题】:401unauthorizederrorhandlinginAngularJS【发布时间】:2013-09-1103:24:42【问题描述】:我是AngularJS的新手,现在花了3天时间寻找处理401状态的方法。我试过拦截器,使用$http,使用$resource... 查看详情

没有 Windows 身份验证的 MVC 中的自定义 401 错误页面

】没有Windows身份验证的MVC中的自定义401错误页面【英文标题】:Custom401ErrorpageinMVCwithoutWindowsAuthentication【发布时间】:2017-05-3010:10:01【问题描述】:我想在ASP.NETMVC中针对401显示我的web.config错误页面,只有404和默认错误页面有效... 查看详情