验证授权和未经授权的用户(JWT ReactJS-Laravel)

时间:2018-10-02 06:38:14

标签: reactjs laravel jwt

我目前正在登录页面。在将令牌设置为本地存储之前,如何检查我登录的用户是否有效还是一个问题。

我的控制台错误:

  

POST http://localhost:8000/api/auth/login 401(未经授权)

     

未捕获(承诺)错误:请求失败,状态码为401

我的目标: 如果用户有效,则要重定向到其他页面,如果无效,则输入的用户将保留在登录页面。

我使用Axios.post发出请求

我在这里有handleSubmit按钮:

handleSubmit(e) {
    e.preventDefault();

    axios.post('/api/auth/login',this.state).then(response => {
        const token_id = response.data.access_token;
        const responsed = response.data;
        // localStorage.setItem('token', token_id);
        console.log(responsed);
    });



}

这是我的功能,这是JWT文档中的默认功能:

public function login(Request $request)
{
    $credentials = $request->only('email', 'password');

    if ($token = $this->guard()->attempt($credentials)) {
        return $this->respondWithToken($token);
    }

    return response()->json(['error' => 'Unauthorized'], 401);
}

1 个答案:

答案 0 :(得分:0)

验证登录用户

我只是添加条件。

SELECT
    first_name
FROM users
WHERE
    users.first_name ~* '[^a-z0-9]'