改进 必须验证邮箱
This commit is contained in:
parent
0eadac1385
commit
9a48374bb9
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user