关键词:
【中文标题】错误状态 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.php
被auth: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和默认错误页面有效... 查看详情