update auth usermanager

This commit is contained in:
Daeng Deni Mardaeni 2023-10-30 16:56:43 +07:00
parent 0b97350ca5
commit 90cd2847a5
3 changed files with 33 additions and 10 deletions

View File

@ -45,4 +45,5 @@
protected $casts = [ protected $casts = [
'email_verified_at' => 'datetime', 'email_verified_at' => 'datetime',
]; ];
} }

View File

@ -6,6 +6,8 @@
use App\Providers\RouteServiceProvider; use App\Providers\RouteServiceProvider;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Modules\Usermanager\Entities\User;
use Modules\Usermanager\Http\Requests\LoginRequest; use Modules\Usermanager\Http\Requests\LoginRequest;
class AuthenticatedSessionController extends Controller class AuthenticatedSessionController extends Controller
@ -38,7 +40,6 @@
$userData = verify_user($id, $passwd, $SERVER_ADDR, $IPUserManager, $portUserManager, $appId); $userData = verify_user($id, $passwd, $SERVER_ADDR, $IPUserManager, $portUserManager, $appId);
if (strlen($userData) > 1) { if (strlen($userData) > 1) {
$userRawArray = explode("\t", $userData); $userRawArray = explode("\t", $userData);
foreach ($userRawArray as $rkey => $rval) { foreach ($userRawArray as $rkey => $rval) {
@ -46,12 +47,22 @@
$userArray[0][$key] = $val; $userArray[0][$key] = $val;
} }
$user = User::where('user_id', '=', $request->email)->first(); $credentials = $request->validate([
'email' => ['required'],
'password' => ['required'],
]);
$user = "";
if (Auth::attempt($credentials)) {
$user = User::where(['email' => $request->email])->first();
}
if (!$user) { if (!$user) {
$user = User::create([ $user = User::updateOrCreate([
'name' => $userArray[0]['NAMA_USER'], 'email' => $userArray[0]['KD_USER'],
'user_id' => $userArray[0]['KD_USER'] ], [
'name' => $userArray[0]['NAMA_USER'],
'password' => Hash::make($request->password)
]); ]);
switch ($userArray[0]['KD_GROUP']) { switch ($userArray[0]['KD_GROUP']) {
@ -59,10 +70,19 @@
$user->assignRole('administrator'); $user->assignRole('administrator');
break; break;
case '007' : case '007' :
$user->assignRole('operator'); $user->assignRole('eo');
break; break;
case '008' : case '008' :
$user->assignRole('otorisator'); $user->assignRole('dd');
break;
case '401' :
$user->assignRole('ad');
break;
case '018' :
$user->assignRole('siskon');
break;
case '019' :
$user->assignRole('siskon_otorisator');
break; break;
default : default :
$user->assignRole('user'); $user->assignRole('user');
@ -107,7 +127,6 @@
Auth::guard('web')->logout(); Auth::guard('web')->logout();
$request->session()->invalidate(); $request->session()->invalidate();
$request->session()->regenerateToken(); $request->session()->regenerateToken();
return redirect('/'); return redirect('/');

View File

@ -19,8 +19,11 @@
Route::get('login', [AuthenticatedSessionController::class, 'create']) Route::get('login', [AuthenticatedSessionController::class, 'create'])
->name('login'); ->name('login');
Route::post('login', [AuthenticatedSessionController::class, 'store']); if($_ENV['METHOD_AUTH']=='usermanager'){
Route::post('login', [AuthenticatedSessionController::class, 'storeUsermanager']);
}else {
Route::post('login', [AuthenticatedSessionController::class, 'store']);
}
Route::get('forgot-password', [PasswordResetLinkController::class, 'create']) Route::get('forgot-password', [PasswordResetLinkController::class, 'create'])
->name('password.request'); ->name('password.request');