一键导入
jc-troubleshoot-auth
Diagnose JumpCloud authentication issues for a user — check account status, MFA, groups, auth events, and policies using the jc CLI
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Diagnose JumpCloud authentication issues for a user — check account status, MFA, groups, auth events, and policies using the jc CLI
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use the jc CLI to manage JumpCloud organizations — users, devices, groups, policies, commands, insights, and 20+ more resource types
Run a JumpCloud compliance check — MFA adoption rate, admin MFA coverage, FDE coverage, password age, plus password-policy + admin-account inspection, using the jc CLI
Create jc CLI recipes — multi-step YAML workflows with template variables, conditional steps, and output capture for JumpCloud automation
Offboard a JumpCloud user — lock account, remove from groups, reset MFA, optionally delete using the jc CLI
Onboard a new JumpCloud user — create account, add to groups, verify setup using the jc CLI
Run a JumpCloud security audit — admins without MFA, users without MFA, suspended-not-locked accounts, IP list hygiene, plus auth-failure trends from Directory Insights, using the jc CLI
| name | jc-troubleshoot-auth |
| description | Diagnose JumpCloud authentication issues for a user — check account status, MFA, groups, auth events, and policies using the jc CLI |
Systematically diagnose why a user can't log in to JumpCloud or a connected application.
jc installed and authenticated (jc auth status)Ask for:
jc users get USERNAME -t
Look for:
activated: false = user hasn't activated their account yetsuspended: true = account is suspended by an adminaccount_locked: true = account is locked (too many failed attempts or manual lock)If locked: jc users unlock USERNAME
If suspended: jc users update USERNAME --suspended false (if appropriate)
From the user get output, check:
totp_enabled: Is TOTP/MFA configured?To reset MFA: jc users reset-mfa USERNAME
jc graph traverse --from user:USERNAME --to user_group -t
If the user is trying to access an SSO app, verify they're in a group that's bound to that app:
jc graph traverse --from user:USERNAME --to application -t
jc insights query --service all --last 24h --query "[?initiated_by.username=='USERNAME']" -t
Look for:
sso_auth_failed events — indicates SSO login failuresuser_login_failed — indicates portal login failuressuccess: false — any failed operationsclient_ip field — is the user coming from an expected IP?jc auth-policies simulate --user USERNAME -t
If you know the user's IP:
jc auth-policies simulate --user USERNAME --ip THEIR_IP -t
This shows which conditional access policies would apply and whether they'd allow, deny, or require MFA.
jc apps get APP_NAME -t
Verify:
| Symptom | Likely Cause | Fix |
|---|---|---|
| "Account not activated" | User never completed activation | Resend activation or reset password |
| "Account locked" | Too many failed attempts | jc users unlock USERNAME |
| "Account suspended" | Admin action | jc users update USERNAME --suspended false |
| "MFA required" but not set up | Auth policy requires MFA | User needs to enroll MFA, or reset with jc users reset-mfa |
| Can access portal but not app | Missing group/app binding | Check jc graph traverse --from user:USERNAME --to application |
| Denied by auth policy | IP/location/device restriction | Check jc auth-policies simulate output |
If the above steps don't identify the issue:
jc auth-policies blast-radius POLICY_NAME -tjc auth-policies list --all -tjc radius list -t / jc ldap list -t