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