IT Onboarding Instructions
Hackley Clubz uses Sign in with Google to authenticate members of the Hackley School community. This way no one has to remember their password. There is no risk of passwords being compromised. And, because it’s a strong guarantee that the only users of the system are people at Hackley.
For Google Workspace accounts managed by Hackley School, a Google Workspace administrator must configure Hackley Clubz as an approved application. This is particularly important for student accounts, since Google Workspace for Education may restrict third-party applications for users under 18.
Hackley Clubz uses Google only to authenticate users and obtain their basic identity information. Google authentication provides Hackley Clubz with basic information such as:
- Name
- Email address
- Google account identifier
- Profile picture, if available (we don’t use this now but we may in the future)
Hackley Clubz does not require access to Gmail, Google Drive, Google Calendar, Google Docs, or other Google Workspace content in order to sign users in.
Google describes openid, email, and profile as authentication-only scopes used for Sign in with Google.
Google Workspace Domains
Hackley Clubz is intended to support Hackley-managed accounts including:
@students.hackleyschool.org@hackleyschool.org
Google Workspace App Access Control is generally configured by organizational unit (OU) rather than by the user’s email domain.
Because Hackley Clubz may be used by both students and faculty — including faculty serving as club advisors — we recommend enabling Hackley Clubz for the top-level organizational unit. But the main thing is that it should be accessible to teachers, students, and administrators - basically anyone who would join or sponsor a high school club.
Google states that leaving the top-level organizational unit selected applies the configuration to all users in the organization.
If students.hackleyschool.org and hackleyschool.org are managed within the same Google Workspace organization, this single top-level configuration should cover users in both domains.
If the domains are managed by separate Google Workspace organizations, the configuration should instead be completed separately in each Admin Console.
Hackley Clubz OAuth Client IDs
Hackley Clubz has three Google OAuth clients because authentication is supported on the web, iOS, and Android.
Web
718237225971-lnpashlp5ksska1p1i0mnqathdj5jcao.apps.googleusercontent.com
iOS
718237225971-9uismnjpue7np67ctocm0a4gc7kla1hr.apps.googleusercontent.com
Android
718237225971-8ekf8k3mtcgo4toog1l46qh5q384ni3b.apps.googleusercontent.com
All three Client IDs should be configured.
Configuration Instructions
The following steps should be completed by a Google Workspace administrator with the appropriate Service Settings administrator privilege.
1. Open API Controls
Sign in to the Google Admin Console (https://admin.google.com/) and navigate to:
Security → Access and data control → API controls
Then click:
Manage App Access
This is Google’s App access control section for applications that authenticate through Google OAuth.
2. Configure the Web Client
Under Configured apps, click:
Configure new app
In the search field, enter the complete Web Client ID:
718237225971-lnpashlp5ksska1p1i0mnqathdj5jcao.apps.googleusercontent.com
Click Search.
Select the matching application from the results.
Google permits administrators to locate an application directly by its OAuth Client ID.
3. Select the Organizational Unit
Google will ask who the configuration should apply to.
Leave the top-level organizational unit selected.
This is the recommended configuration for Hackley Clubz because both students and faculty may need access to the application.
According to Google’s documentation, leaving the top-level OU selected applies the setting to all users in the Google Workspace organization.
Click Continue.
4. Configure Access to Google Data
For Access to Google data, select:
Specific Google data
This is preferable to granting Hackley Clubz broad Trusted access.
Google defines Specific Google data as allowing an application to request access only to the OAuth scopes specifically selected by the administrator. By contrast, Trusted permits access to all Google Workspace services and OAuth scopes, including restricted services.
Hackley Clubz only needs the scopes required for Google authentication.
Allow the Google Sign-In/basic identity scopes requested by the application, corresponding to:
openid
email
profile
Depending on how the Admin Console displays them, these may appear as Google Sign-In or basic account-information permissions rather than exactly those three strings.
Google specifically notes that administrators using Specific Google data must include the Google Sign-In scopes required by the application.
These authentication scopes provide basic identity information; they do not grant access to a user’s Gmail, Drive documents, Calendar events, or similar Workspace content.
Click Continue, review the configuration, and click Finish.
5. Configure the iOS Client
Repeat the same procedure:
Security → Access and data control → API controls → Manage App Access → Configure new app
Search for:
718237225971-9uismnjpue7np67ctocm0a4gc7kla1hr.apps.googleusercontent.com
Then:
- Select the matching Hackley Clubz application.
- Leave the top-level organizational unit selected.
- Select Specific Google data.
- Permit the Google Sign-In/basic identity scopes requested by the application.
- Click Continue and Finish.
6. Configure the Android Client
Repeat the procedure for the Android Client ID:
718237225971-8ekf8k3mtcgo4toog1l46qh5q384ni3b.apps.googleusercontent.com
Again:
- Select the matching application.
- Apply the configuration to the top-level organizational unit.
- Select Specific Google data.
- Permit the Google Sign-In/basic identity scopes.
- Finish the configuration.
7. Verify the Configuration
Return to:
Security → Access and data control → API controls → Manage App Access
Verify that Hackley Clubz is configured for the organization and that all three OAuth Client IDs are covered:
| Platform | OAuth Client ID |
|---|---|
| Web | 718237225971-lnpashlp5ksska1p1i0mnqathdj5jcao.apps.googleusercontent.com |
| iOS | 718237225971-9uismnjpue7np67ctocm0a4gc7kla1hr.apps.googleusercontent.com |
| Android | 718237225971-8ekf8k3mtcgo4toog1l46qh5q384ni3b.apps.googleusercontent.com |
Google’s interface may group related OAuth clients together in some views. The important requirement is that the OAuth clients used by all three platforms are configured for the appropriate users.
8. Test Authentication
After configuring the application, test with Hackley-managed Google accounts.
We recommend testing at least:
- One
@students.hackleyschool.orgstudent account - One
@hackleyschool.orgfaculty or staff account
If possible, test authentication on:
- Hackley Clubz on the web
- Hackley Clubz for iOS
- Hackley Clubz for Android
Each user should be able to select their Hackley Google account and successfully authenticate.
Google notes that changes to these settings can take up to 24 hours, although they typically take effect more quickly.
Security Notes
No Google Workspace administrative access is required
Hackley Clubz does not need:
- Google Workspace administrator credentials
- Domain-wide delegation
- Service-account impersonation
- Access to the Admin SDK
The configuration described above simply permits Hackley users to authenticate themselves to Hackley Clubz using their existing Google accounts.
No Gmail, Drive, or Calendar access is required
Hackley Clubz does not need Google OAuth permission to read or modify:
- Google Drive files
- Google Docs
- Google Sheets
- Google Calendar
- Google Classroom data
- Contacts
The application uses Google authentication to establish the identity of the person signing in.
The school’s Google passwords are never provided to Hackley Clubz
Authentication occurs through Google’s own Sign in with Google system. Hackley Clubz receives the resulting Google identity information rather than the user’s Google password.
Troubleshooting
“Access blocked” or admin_policy_enforced
If a Hackley user sees a message indicating that their administrator has blocked access, first verify that the OAuth Client ID being used by that platform has been configured under:
Security → Access and data control → API controls → Manage App Access
Google documents admin_policy_enforced as an error that can occur when an organization’s administrator does not permit the user to use Sign in with Google for the application.
Web login works, but iOS or Android does not
The web, iOS, and Android applications use different OAuth Client IDs.
Confirm that all three Client IDs listed above have been configured, rather than only the Web Client ID.
Faculty can log in, but students cannot
This may indicate that the configuration applies to a faculty organizational unit but not to the OU containing student accounts.
Verify that Hackley Clubz is configured at the top-level organizational unit, or otherwise explicitly includes the student organizational units.
Google Workspace for Education provides additional controls over third-party applications for users under 18, so a configuration that works for adult accounts does not necessarily establish that student accounts have been enabled.
Students can log in, but faculty cannot
Similarly, check that the configuration was not applied only to the student OU.
Hackley Clubz should normally be configured at the top-level organizational unit so that students, faculty, staff, and club advisors who are entitled to use Hackley Clubz can authenticate.
Summary for IT
The required configuration is:
Application: Hackley Clubz
Users: Top-level Google Workspace organizational unit
Access level: Specific Google data
Purpose: Sign in with Google / identity authentication only
Google Workspace content access: None required
OAuth clients: Web + iOS + Android
Web
718237225971-lnpashlp5ksska1p1i0mnqathdj5jcao.apps.googleusercontent.com
iOS
718237225971-9uismnjpue7np67ctocm0a4gc7kla1hr.apps.googleusercontent.com
Android
718237225971-8ekf8k3mtcgo4toog1l46qh5q384ni3b.apps.googleusercontent.com
Google’s current Workspace administrator documentation for this process is available here:
Google Workspace: Control which apps access Google Workspace data
