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 = [
'email_verified_at' => 'datetime',
];
}

View File

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

View File

@ -19,8 +19,11 @@
Route::get('login', [AuthenticatedSessionController::class, 'create'])
->name('login');
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'])
->name('password.request');