Lumen 5.8:实现登录
Lumen 5.8: Implement login
我是 Lumen 的新手。如何实现登录?
我试过这段代码,但出现错误。而且我在文档中发现Lumen不支持session。所以 Auth::attempt() 不可用。
public function login(Request $request)
{
$this->validate($request, [
'email' => 'required|string|email',
'password' => 'required|string'
]);
$credentials = $request->only('email', 'password');
if( !Auth::attempt($credentials) ) {
return response()->json([
'message' => 'Unauthorized'
], 401);
}
return response()->json(['message' => 'Successfully login'], 200);
}
如何使用登录方法验证用户身份?由于 Auth::attempt() 不起作用,还有其他选择吗?谢谢!
获取电子邮件和密码并手动检查数据库。
$email = $request->input('email');
$password = $request->input('password');
$result = DB::table('users')->where('email', $email)->first();
if (!is_null($result)) {
if($password == $result->password) {
return response(200);
}
}
签入 table 用户,在电子邮件和密码列中。
我是 Lumen 的新手。如何实现登录?
我试过这段代码,但出现错误。而且我在文档中发现Lumen不支持session。所以 Auth::attempt() 不可用。
public function login(Request $request)
{
$this->validate($request, [
'email' => 'required|string|email',
'password' => 'required|string'
]);
$credentials = $request->only('email', 'password');
if( !Auth::attempt($credentials) ) {
return response()->json([
'message' => 'Unauthorized'
], 401);
}
return response()->json(['message' => 'Successfully login'], 200);
}
如何使用登录方法验证用户身份?由于 Auth::attempt() 不起作用,还有其他选择吗?谢谢!
获取电子邮件和密码并手动检查数据库。
$email = $request->input('email');
$password = $request->input('password');
$result = DB::table('users')->where('email', $email)->first();
if (!is_null($result)) {
if($password == $result->password) {
return response(200);
}
}
签入 table 用户,在电子邮件和密码列中。