改进 必须验证邮箱

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',
]);
$user = User::where('email', $request->input('email'))->first();
// 检测用户是否存在
if (! User::where('email', $request->input('email'))->exists()) {
if (! $user) {
$user = User::create([
'email' => $request->input('email'),
'password' => bcrypt($request->input('password')),
@ -32,7 +33,12 @@ public function attempt(Request $request): JsonResponse
$credentials = $request->only(['email', 'password']);
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;