Google Slides
Google Slides is a presentation tool developed by Google.
Authentication Types
Google Slides supports 2 authentication methods:
-
OAuth - Create your own Google Cloud OAuth app. Every user connects with their Google account.
- Pros: Full control, per-user tracking, production-ready
- Cons: Requires Google Cloud Console setup
-
Server App - Use a Google Cloud service account for server-to-server authentication.
- Pros: No user interaction needed, good for automated workflows
- Cons: More complex setup, requires domain-wide delegation for accessing user data
Setting up OAuth
-
Create a new project or select an existing one
-
In the left sidebar, go to APIs & Services → OAuth consent screen
-
Configure your OAuth consent screen with the required information
- On the Scopes page, add the Slides scopes you need:
https://www.googleapis.com/auth/presentations(full access)https://www.googleapis.com/auth/presentations.readonly(read-only)https://www.googleapis.com/auth/drive(for accessing files)
-
Go to APIs & Services → Credentials
-
Click Create Credentials → OAuth client ID
-
Select Web application
-
Under Authorized redirect URIs, add the Redirect URL from Webrix
-
Click Create
-
Copy the Client ID and Client Secret
-
In Webrix, paste the Client ID and Client Secret
-
Select the same scopes you configured
-
Click Save Changes
Setting up a Server App (Service Account)
-
Go to APIs & Services → Credentials
-
Click Create Credentials → Service account
- Enter a Service account name and click Create and Continue
-
(Optional) Grant roles if needed, then click Done
-
Click on the created service account
-
Go to the Keys tab
-
Click Add Key → Create new key
-
Select JSON and click Create
-
Save the downloaded JSON key file
-
In Webrix, upload or paste the service account JSON key
-
Configure the scopes you need
-
(Optional) If accessing user data, enable domain-wide delegation in Google Workspace Admin
Note: Enable the Google Slides API in APIs & Services → Library if not already enabled.