Skip to main content

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

  1. Go to https://console.cloud.google.com/
  1. Create a new project or select an existing one

  2. In the left sidebar, go to APIs & ServicesOAuth consent screen

  3. Configure your OAuth consent screen with the required information

  1. 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)
  1. Go to APIs & ServicesCredentials

  2. Click Create CredentialsOAuth client ID

  3. Select Web application

  4. Under Authorized redirect URIs, add the Redirect URL from Webrix

  1. Click Create

  2. Copy the Client ID and Client Secret

  1. In Webrix, paste the Client ID and Client Secret

  2. Select the same scopes you configured

  3. Click Save Changes

Setting up a Server App (Service Account)

  1. Go to https://console.cloud.google.com/

  2. Go to APIs & ServicesCredentials

  3. Click Create CredentialsService account

  1. Enter a Service account name and click Create and Continue
  1. (Optional) Grant roles if needed, then click Done

  2. Click on the created service account

  3. Go to the Keys tab

  4. Click Add KeyCreate new key

  1. Select JSON and click Create

  2. Save the downloaded JSON key file

  1. In Webrix, upload or paste the service account JSON key

  2. Configure the scopes you need

  3. (Optional) If accessing user data, enable domain-wide delegation in Google Workspace Admin

Note: Enable the Google Slides API in APIs & ServicesLibrary if not already enabled.