Two different problems, one sign-in system
Arc apps offer Google single sign-on (SSO), so staff and students sign in with their school Google account. Two separate things can interrupt that — and both can appear after weeks or months of normal use, because nothing has to change on your end or Arc's for either one to start. This guide covers both.
Problem A — "Access blocked" at sign-in. The user sees "Access blocked: Your institution's admin needs to review [Arc app]" with Error 400: access_not_configured, and cannot sign in at all. This is a Google Workspace setting: the app needs to be marked Trusted in your district's Admin console.
Problem B — signed in, then locked out. Users can sign in, but keep getting logged out or the app stops responding to their account. This is almost always the school or district web filter blocking a domain the app depends on.
If you're not sure which one you have: an explicit error screen at the Google sign-in step means Problem A; sign-in that works but doesn't stick means Problem B. When in doubt, apply both fixes — they don't conflict, and together they cover the full sign-in path.
Problem A: "Access blocked" (Error 400: access_not_configured)
What this error means
This is not an outage, a bug, or a security problem with the app. It's a standard Google Workspace for Education setting: students designated as "under 18" by your age-based access policy are automatically blocked from any third-party app that has never been explicitly configured (as Trusted, Limited, or Blocked) in your Admin console — even if that app has been in use at your school for months or years.
This most commonly resurfaces at the start of a new school year, when rosters, org units, or age designations are refreshed and previously-approved apps can fall back to an "unconfigured" state.
How to fix it (5–7 minutes)
Sign in to the Google Admin console at admin.google.com with an account that has the Service Settings admin privilege.
Go to Menu → Security → Access and data control → API controls.
Click Manage Third-Party App Access.
Click Configure new app → OAuth App Name Or Client ID.
Search using the app name or paste the exact Client ID from the table below — the Client ID is the most reliable way to find the correct app. Note that Arc apps may appear under "UDBapp", "Ultimate Drill Book", or the app's domain, depending on how Google lists them.
Select the app, then set the access level to Trusted.
Apply the setting to the organizational unit(s) that need access (or your top-level OU to cover the whole domain), then click Confirm.
Access is typically restored within a few minutes.
Arc OAuth Client IDs
Use these to locate each Arc app directly in step 5 above, rather than relying on search-by-name:
Arc App | Platform | OAuth Client ID |
|---|---|---|
UDBapp | Android | 487274033212-59vc3ebucvjercnbhmi7unr5s8sc724p.apps.googleusercontent.com |
UDBapp | iOS | 487274033212-4sdsifrh3i1r71eqcsd6pjtbfqb8egn0.apps.googleusercontent.com |
Geo | Android | 487274033212-9ngv5ds4tb6fb1edqpj8envn4ite2i2k.apps.googleusercontent.com |
Geo | iOS | 487274033212-8jvgmedtsindt88gj335skf5lpo9jhhs.apps.googleusercontent.com |
Beam | Android | 487274033212-j5ml8djl2mpcjtg6dn8jagbhe0t13ifl.apps.googleusercontent.com |
Beam | iOS | 487274033212-081vd6oko2uvokfk82cv4hn5kdc89c7c.apps.googleusercontent.com |
Note: Geo, Beam, and UDB Blue (Android) each also have a separate "Play Market" OAuth client for the Play Store–signed build, which is not listed above. If the Android IDs above don't match the Client ID shown in a student's "error details," check with Arc support — the Play Store build may be the one in use at that district.
If you'd rather review the request first
If a student has already clicked "Request Access" on the error screen, the app will also appear under API controls → Apps pending review, where you can approve it directly from the request.
Problem B: signed in, then locked out
What causes it
Your school or district's web filter (Lightspeed, GoGuardian, Securly, or similar) periodically re-scans and re-approves the sites it allows through. Arc's address can get swept up in one of those re-scans and start being blocked, even though it was approved when you first set up. When the app can no longer reach Arc's servers or Google's sign-in endpoints, it can't confirm the user is still signed in — so it logs them out.
Network / firewall allowlist
Ask IT to allow the following domains:
Domain to allow | Why it needs access |
|---|---|
api.joinarc.us | Arc's API — the server every Arc app (UDBapp, Beam, Geo) calls to check sign-in status and keep a session active. If this domain is blocked, the app can't confirm a user is still signed in and logs them out. |
accounts.google.com | Google's sign-in page, used for the Google single sign-on (SSO) flow. |
oauth2.googleapis.com, www.googleapis.com, apis.google.com | Google's OAuth endpoints, used to confirm and refresh a user's Google sign-in. |
*.gstatic.com, *.googleusercontent.com | Static assets and profile data Google's sign-in screen loads. |
Allow these as domains, not fixed IP addresses (Google's and Arc's IP ranges change, but the domains don't). If the filter supports it, exclude them from SSL/HTTPS inspection, since re-inspecting an encrypted sign-in session is a common cause of intermittent failures.
Also check the Workspace side
The same third-party app access setting from Problem A can produce rolling logouts too, since Google enforces it on a rolling basis. If Arc appears under "unconfigured third-party apps" in Admin console → Security → API controls → App access control, move it to the trusted list using the steps in Problem A so it doesn't get swept up in a periodic security review.
If it keeps happening
Ask IT whether the web filter's re-scan schedule or the Workspace access review cycle lines up with when the problems started — that's usually the giveaway for which one it is. If both check out and users are still blocked or being logged out, contact Arc support with the date and time it started, the account(s) affected, and — for Problem A — the "error details" text from the block screen (tap "error details" on the error page and copy the full text). It confirms exactly which app and Client ID Google is blocking, and lets us cross-check against our sign-in logs.
Questions
Arc Support · support@ultimatedrillbook.com · 844-368-2665 · Knowledge base: help.joinarc.us
