Skip to content

Commit d549082

Browse files
committed
Refatorar lógica de autenticação no controlador de usuários para melhorar a clareza do erro de login
1 parent ebdaf05 commit d549082

File tree

1 file changed

+27
-28
lines changed

1 file changed

+27
-28
lines changed

app/Http/Controllers/UsuarioController.php

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -30,38 +30,37 @@ public function auth(Request $request)
3030

3131
$user = User::where('Login', $request->input('Login'))->first();
3232

33-
if ($user) {
34-
if (!$user->is_migrated) {
35-
if (hash('sha256', $request->input('Senha')) === $user->Senha) {
36-
$user->Senha = bcrypt($request->input('Senha'));
37-
$user->is_migrated = true;
38-
$user->save();
39-
40-
Auth::login($user);
41-
} else {
42-
return redirect()->back()->with('erro', 'Usuário ou senha incorreta.');
43-
}
44-
} else {
45-
if (!Auth::attempt($credenciais)) {
46-
return redirect()->back()->with('erro', 'Usuário ou senha incorreta.');
47-
}
48-
49-
$user = Auth::user();
50-
}
33+
if (!$user) {
34+
return redirect()->back()->with('erro', 'Usuário ou senha incorreta.');
35+
}
36+
if (!$user->is_migrated) {
37+
if (hash('sha256', $request->input('Senha')) === $user->Senha) {
38+
$user->Senha = bcrypt($request->input('Senha'));
39+
$user->is_migrated = true;
40+
$user->save();
5141

52-
if ($user->Status == 'Ativa' && $user->EmailConfirmado) {
53-
HistoricoAcesso::create([
54-
'IDUsuario' => $user->IDUsuario,
55-
'DataEntrada' => now(),
56-
]);
57-
$request->session()->regenerate();
58-
return redirect()->intended('/dashboard');
42+
Auth::login($user);
5943
} else {
60-
Auth::logout();
61-
return redirect()->route('usuario.login')->with('erro', 'Usuário não autorizado. Verifique se o administrador liberou seu acesso e se seu email está confirmado e se sua conta não está suspensa.');
44+
return redirect()->back()->with('erro', 'Usuário ou senha incorreta.');
6245
}
6346
} else {
64-
return redirect()->back()->with('erro', 'Usuário ou senha incorreta.');
47+
if (!Auth::attempt($credenciais)) {
48+
return redirect()->back()->with('erro', 'Usuário ou senha incorreta.');
49+
}
50+
51+
$user = Auth::user();
52+
}
53+
54+
if ($user->Status == 'Ativa' && $user->EmailConfirmado) {
55+
HistoricoAcesso::create([
56+
'IDUsuario' => $user->IDUsuario,
57+
'DataEntrada' => now(),
58+
]);
59+
$request->session()->regenerate();
60+
return redirect()->intended('/dashboard');
61+
} else {
62+
Auth::logout();
63+
return redirect()->route('usuario.login')->with('erro', 'Usuário não autorizado. Verifique se o administrador liberou seu acesso e se seu email está confirmado e se sua conta não está suspensa.');
6564
}
6665
}
6766

0 commit comments

Comments
 (0)