where(['open_id' => $userinfo->sub])->one(); if(!$admin) { $admin = new UserAdminGlobal(); } $admin->open_id = $userinfo->sub; $admin->email_login = $userinfo->email ?? null; $admin->first_name = $userinfo->given_name ?? null; $admin->last_name = $userinfo->family_name ?? null; $admin->is_active = 1; $admin->save(); if(!empty($_SESSION['admin-global-page'])) { $default = $_SESSION['admin-global-page']; unset($_SESSION['admin-global-page']); } Auth::userAdminGlobalLogin($admin->id); header('Location: /admin-global/index/dashboard'); exit; } }