Improve Google Workspace authentication error handling and feedback
This commit is contained in:
+150
-8
@@ -1,17 +1,159 @@
|
|||||||
{
|
{
|
||||||
"ai_job_portal_profile": {
|
"ai_job_portal_profile": {
|
||||||
"profile": {
|
"profile": {
|
||||||
"fullName": "Not Provided",
|
"fullName": "David Kifer",
|
||||||
"email": "dkifer19@gmail.com",
|
"email": "dkifer19@gmail.com",
|
||||||
"phone": "",
|
"phone": "(203) 841-8629",
|
||||||
"location": "",
|
"location": "Wolcott, CT",
|
||||||
"linkedinUrl": "",
|
"linkedinUrl": "https://linkedin.com/in/david-kifer",
|
||||||
"githubUrl": "",
|
"githubUrl": "",
|
||||||
"portfolioUrl": "",
|
"portfolioUrl": "",
|
||||||
"summary": "",
|
"summary": "Results-driven Cyber Security Professional with over 10 years of progressive IT and Information Security experience, specializing in Vulnerability Management, EDR/DLP administration, incident response, and security compliance. Proven track record of transforming vulnerability management programs—reducing unmitigated vulnerabilities from thousands down to a low-risk baseline state across 400+ endpoints. Adept at cross-functional leadership, regulatory auditing (CIS, NIST, SOC, ITAR), security architecture hardening, and integrating security into the software development life cycle (SDLC). Targeting senior cyber security engineering and security operations leadership opportunities.",
|
||||||
"experience": [],
|
"experience": [
|
||||||
"skills": [],
|
{
|
||||||
"education": [],
|
"bullets": [
|
||||||
|
"Spearheaded and rebuilt the corporate Vulnerability Management program, reducing thousands of untracked and unmitigated vulnerabilities to a manageable baseline of ~300 lower-severity QIDs; successfully triaged 20–30 weekly net-new QIDs while actively monitoring zero-day threats.",
|
||||||
|
"Managed Endpoint Detection and Response (EDR) systems and Data Loss Prevention (DLP) policies across 400+ endpoints, leading incident response and documenting security policies and KB articles.",
|
||||||
|
"Orchestrated weekly cross-functional remediation sessions with Web Application Developers to analyze and eliminate OWASP Top 10 security gaps discovered through web application scans.",
|
||||||
|
"Executed software application security reviews, conducting vendor background investigations, risk assessments, and technical engagements with product owners to enforce security standards.",
|
||||||
|
"Led internal attack simulations and penetration testing utilizing enterprise-grade security tools to proactively discover infrastructure vulnerabilities and deploy remediation solutions.",
|
||||||
|
"Implemented configuration hardening across Active Directory, Azure AD, and Office 365 environments, ensuring strict alignment with CIS and NIST benchmarks.",
|
||||||
|
"Developed and updated corporate security policy frameworks, including new AI sanctioning and governance policies.",
|
||||||
|
"Responded to Security Due Diligence Questionnaires (DDQs) from major financial institutions, conducted daily SIEM threat monitoring, and facilitated annual employee cybersecurity training."
|
||||||
|
],
|
||||||
|
"company": "SS&C Battea — Stamford, CT",
|
||||||
|
"id": "exp-1",
|
||||||
|
"period": "Dec 2019 – Present",
|
||||||
|
"title": "Senior Cyber Security Analyst"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bullets": [
|
||||||
|
"Managed domain integration and cloud administration for Microsoft Office 365, successfully migrating all marketing department assets to SharePoint to streamline collaboration and access controls.",
|
||||||
|
"Implemented Intune Mobile Device Management (MDM) and Group Policy (GPO) objects, strengthening endpoint device control, encryption, and remote governance.",
|
||||||
|
"Automated IT ticketing workflows and service requests within FreshService, improving resolution times and ensuring adherence to SLAs.",
|
||||||
|
"Administered central software deployments using PDQ Deploy across company-wide endpoints and oversaw employee onboarding/offboarding access management.",
|
||||||
|
"Collaborated with cross-functional teams to develop tailored IT solutions and contributed to disaster recovery and business continuity planning."
|
||||||
|
],
|
||||||
|
"company": "IsoPlexis — Branford, CT",
|
||||||
|
"id": "exp-2",
|
||||||
|
"period": "Feb 2019 – Dec 2019",
|
||||||
|
"title": "System Administrator"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bullets": [
|
||||||
|
"Engineered and deployed automated software distribution packages using System Center Configuration Manager (SCCM) across an enterprise environment of 4,000+ endpoints.",
|
||||||
|
"Administered Active Directory, Azure AD, Citrix application infrastructure, and executed PowerShell scripts to automate routine administrative tasks.",
|
||||||
|
"Standardized identity lifecycle management, enforcing role-based access controls for new hires, role changes, and employee offboarding.",
|
||||||
|
"Investigated complex technical incidents in ServiceNow, authored knowledge base articles, and provided escalated frontline technical support."
|
||||||
|
],
|
||||||
|
"company": "Cotiviti — Wilton, CT",
|
||||||
|
"id": "exp-3",
|
||||||
|
"period": "Apr 2017 – Dec 2018",
|
||||||
|
"title": "Service Desk Specialist"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bullets": [
|
||||||
|
"Provided help desk triage, technical writing, and ITSM support for Maintenix—a mission-critical web application tracking aircraft engine usage and maintenance schedules for global Air Force fleets.",
|
||||||
|
"Provisioned technical hardware and managed IT assets in strict compliance with ITAR regulations in close coordination with Pratt & Whitney."
|
||||||
|
],
|
||||||
|
"company": "Tsunami Tsolutions LLC — Glastonbury, CT",
|
||||||
|
"id": "exp-4",
|
||||||
|
"period": "Nov 2016 – Apr 2017",
|
||||||
|
"title": "Support Analyst"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bullets": [
|
||||||
|
"Performed workstation hardware repairs, desktop provisioning, printer maintenance, and ITSM asset inventory management.",
|
||||||
|
"Resolved user authentication and connectivity issues within VMware Horizon virtual desktop environments."
|
||||||
|
],
|
||||||
|
"company": "Inline Plastics Corp. — Shelton, CT",
|
||||||
|
"id": "exp-5",
|
||||||
|
"period": "Dec 2018 – Feb 2019",
|
||||||
|
"title": "Help Desk Agent"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"bullets": [
|
||||||
|
"Diagnosed hardware/software issues on mobile devices, serving as a liaison between front line support and engineering teams to resolve complex technical escalations.",
|
||||||
|
"Delivered offline technical training to support representatives and consistently exceeded key performance metrics."
|
||||||
|
],
|
||||||
|
"company": "Verizon Wireless — Wallingford, CT",
|
||||||
|
"id": "exp-6",
|
||||||
|
"period": "Jul 2013 – Aug 2016",
|
||||||
|
"title": "Technical Support & Customer Service"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"skills": [
|
||||||
|
"Vulnerability Management & Remediation",
|
||||||
|
"EDR (Endpoint Detection & Response)",
|
||||||
|
"DLP (Data Loss Prevention)",
|
||||||
|
"Incident Response",
|
||||||
|
"SIEM Threat Monitoring",
|
||||||
|
"Attack Simulation & Penetration Testing",
|
||||||
|
"Risk Mitigation",
|
||||||
|
"System Hardening",
|
||||||
|
"CIS Benchmarks",
|
||||||
|
"NIST Framework",
|
||||||
|
"SOC Audits",
|
||||||
|
"HIPAA",
|
||||||
|
"ITAR Compliance",
|
||||||
|
"System Security Plans (SSP)",
|
||||||
|
"Policy Development",
|
||||||
|
"Security Due Diligence Questionnaires (DDQ)",
|
||||||
|
"Third-Party Vendor Risk",
|
||||||
|
"Active Directory",
|
||||||
|
"Azure AD / Entra ID",
|
||||||
|
"Microsoft 365 Administration",
|
||||||
|
"Office 365",
|
||||||
|
"SharePoint",
|
||||||
|
"Intune MDM",
|
||||||
|
"Group Policy (GPO)",
|
||||||
|
"Linux",
|
||||||
|
"Docker",
|
||||||
|
"VMware",
|
||||||
|
"Citrix",
|
||||||
|
"SCCM (System Center Configuration Manager)",
|
||||||
|
"PDQ Deploy",
|
||||||
|
"PowerShell Scripting",
|
||||||
|
"FreshService",
|
||||||
|
"ServiceNow ITSM"
|
||||||
|
],
|
||||||
|
"education": [
|
||||||
|
{
|
||||||
|
"degree": "Bachelor of Science in Cyber Security",
|
||||||
|
"institution": "Charter Oak State College",
|
||||||
|
"year": "2025"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"degree": "Associate of Science in Computer & Information Systems",
|
||||||
|
"institution": "Naugatuck Valley Community College",
|
||||||
|
"year": "2013"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"degree": "CompTIA Security+",
|
||||||
|
"institution": "CompTIA",
|
||||||
|
"year": "2017"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"degree": "CompTIA Network process",
|
||||||
|
"institution": "CompTIA",
|
||||||
|
"year": "2016"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"degree": "CompTIA A+",
|
||||||
|
"institution": "CompTIA",
|
||||||
|
"year": "2015"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"degree": "Six Sigma Yellow Belt",
|
||||||
|
"institution": "Charter Oak State College",
|
||||||
|
"year": "2024"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"degree": "Object-Oriented Programming Certificate",
|
||||||
|
"institution": "Naugatuck Valley Community College",
|
||||||
|
"year": "2013"
|
||||||
|
}
|
||||||
|
],
|
||||||
"autoApplyCriteria": {
|
"autoApplyCriteria": {
|
||||||
"enabled": false,
|
"enabled": false,
|
||||||
"targetRoles": [],
|
"targetRoles": [],
|
||||||
|
|||||||
@@ -110,13 +110,20 @@ export const GoogleWorkspaceHub: React.FC<GoogleWorkspaceHubProps> = ({
|
|||||||
email: res.user.email || 'connected@gmail.com',
|
email: res.user.email || 'connected@gmail.com',
|
||||||
name: res.user.displayName || 'Connected User'
|
name: res.user.displayName || 'Connected User'
|
||||||
});
|
});
|
||||||
showToast('Google Workspace connected successfully with Sheets, Drive, Docs & Keep!');
|
showToast('✓ Google Workspace connected successfully (Sheets, Drive, Docs & Keep permissions granted)!');
|
||||||
loadDriveFiles(res.accessToken);
|
loadDriveFiles(res.accessToken);
|
||||||
}
|
}
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
// Friendly fallback status if popup was closed or environment mock
|
console.error("Google Sign-In Error Details:", err);
|
||||||
setIsConnected(true);
|
// Display actual error message to the user
|
||||||
showToast('Connected in Workspace Sandbox mode.');
|
const msg = err?.message || String(err);
|
||||||
|
if (msg.includes('popup-closed-by-user')) {
|
||||||
|
showToast('Sign-in window closed before completing.');
|
||||||
|
} else if (msg.includes('auth/unauthorized-domain')) {
|
||||||
|
showToast('Error: http://localhost:3000 needs to be added to Authorized Domains in Firebase Auth Console.');
|
||||||
|
} else {
|
||||||
|
showToast(`Google Sign-In Notice: ${msg}`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user