改进 必须验证邮箱

This commit is contained in:
iVampireSP.com 2023-03-06 19:14:37 +08:00
parent 0eadac1385
commit 9a48374bb9
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132

View File

@ -19,8 +19,9 @@ public function attempt(Request $request): JsonResponse
'password' => 'required|string', 'password' => 'required|string',
]); ]);
$user = User::where('email', $request->input('email'))->first();
// 检测用户是否存在 // 检测用户是否存在
if (! User::where('email', $request->input('email'))->exists()) { if (! $user) {
$user = User::create([ $user = User::create([
'email' => $request->input('email'), 'email' => $request->input('email'),
'password' => bcrypt($request->input('password')), 'password' => bcrypt($request->input('password')),
@ -32,7 +33,12 @@ public function attempt(Request $request): JsonResponse
$credentials = $request->only(['email', 'password']); $credentials = $request->only(['email', 'password']);
if (! auth()->attempt($credentials)) { if (! auth()->attempt($credentials)) {
return $this->error('Invalid credentials', 401); return $this->error('Invalid credentials.', 401);
}
// 用户是否验证了邮箱
if (! $user->hasVerifiedEmail()) {
return $this->error('Please verify your email.', 401);
} }
$token = auth()->user()->createToken($request->input('name', 'Api Login'))->plainTextToken; $token = auth()->user()->createToken($request->input('name', 'Api Login'))->plainTextToken;