update auth usermanager
This commit is contained in:
parent
0b97350ca5
commit
90cd2847a5
@ -45,4 +45,5 @@
|
|||||||
protected $casts = [
|
protected $casts = [
|
||||||
'email_verified_at' => 'datetime',
|
'email_verified_at' => 'datetime',
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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('/');
|
||||||
|
@ -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');
|
||||||
|
Loading…
Reference in New Issue
Block a user