如何在 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 版本控制和身份验证

由用户会话验证的Laravel API路由

使用 Laravel API 实现 OAuth 2.0 身份验证

如何使用 API 中间件在 Laravel 中测试 PHPUnit 一个经过身份验证的用户?

如何使用分离的后端和前端(Passport / Express / React)进行社交身份验证

如何使用 Laravel API 身份验证返回未授权