我目前正在登录页面。在将令牌设置为本地存储之前,如何检查我登录的用户是否有效还是一个问题。
我的控制台错误:
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);
}
答案 0 :(得分:0)
验证登录用户
我只是添加条件。
SELECT
first_name
FROM users
WHERE
users.first_name ~* '[^a-z0-9]'