如何在 laravel 中进行前端 api 身份验证
Posted
技术标签:
【中文标题】如何在 laravel 中进行前端 api 身份验证【英文标题】:how to make frontend api authentication in laravel 【发布时间】:2019-02-07 10:17:25 【问题描述】:我在 Laravel 中使用护照包创建了一个 API 身份验证系统。当用户每次登录时创建个人访问令牌以及注销令牌被撤销时。我已经在Postman
中对其进行了测试。但是当我从前端尝试这样做时,我无法为每个请求和响应管理个人访问令牌。现在,我想知道如何从前端管理Personal Access Token
并为即将到来的请求中的每个请求添加令牌。
这是我的代码示例。
public $successStatus = 200;
public function login()
if(Auth::attempt(['email' => request('email'), 'password' => request('password')]))
$user = Auth::user();
$success['token'] = $user->createToken('Personal Access Token')->accessToken;
return response()->json(['success' => $success], $this->successStatus);
else
return response()->json(['error'=>'Unauthorised'], 401);
【问题讨论】:
laravel.com/docs/5.6/… 【参考方案1】:您必须为每个请求添加以下标头
[
'Accept' => 'application/json',
'Authorization' => 'Bearer '.$accessToken,
]
更多信息,请参考here
【讨论】:
以上是关于如何在 laravel 中进行前端 api 身份验证的主要内容,如果未能解决你的问题,请参考以下文章
使用 Laravel API 实现 OAuth 2.0 身份验证
如何使用 API 中间件在 Laravel 中测试 PHPUnit 一个经过身份验证的用户?