To set up a Google OAuth2 Service Account for ID Hub, you'll need to create the account and authorize it with appropriate permissions.
- Create a Service Account and Key:
- Select a created project on your instance of console.cloud.google.com .
- Click on the menu button at the top left of the page, select APIs and Services.
- Using the search bar at the top search for: Admin SDK.
- Select and enable the Admin SDK by clicking the Enable button.
- Go back to console.cloud.google.com and ensure your project is still selected.
- Click on the menu button at the top left of the page, select APIs and Services, and select Credentials.
- Click Create Credentials and select Service account.
- Give the service account a name and an account ID. Descriptions are optional.
- Click Create and Continue.
- Skip the Grant this service account access to project section.
- Skip the Grant users access to this service account section.By default, the user that creates the service account will be the only one who has access to this service account.
- Click Done.
- If not redirected, select the menu button in the top left of the page, select APIs & Services, and then select Credentials.
- Under Service Accounts, click the pencil icon next to the service account that was created above.
- Scroll to the Keys section and click Add Key, then select Create New Key.
- Select JSON in the popup window, and click Create.
- Save the JSON file and store it in a secure area.
- Reach out to your implementation manager about how to provide the contents of this file securely.
- Authorize the Service Account Key:
- Log in to Google Admin Console as a User with the Super Admin role.
- In the Admin console, go to Menu > Security > Access and data control > API controls.
- Click Manage Domain Wide Delegation.
- Click Add New.
- Open the JSON file that was downloaded when you created the Service Account Key. Copy the value of the client_id field (without the quotes) and paste into the Client ID field in the browser.
- Enter the scopes you want to grant access to, separated by commas, in the OAuth scopes field and click Authorize.The typical scopes you will need will be:
- https://www.googleapis.com/auth/admin.directory.user
- https://www.googleapis.com/auth/admin.directory.group
- https://www.googleapis.com/auth/admin.directory.orgunit.readonly
- Additional scopes may be added later by repeating the previous two steps.