Skip to main content

Google Auth with Python, but easy

The easiest way to authenticate for the Google services.

This library is intented to simplify the interaction with the Google API for using the Google services such as Youtube, Slides, etc.

Instructions

  1. Go to the Google Developers console: https://console.cloud.google.com.
  2. Go to the APIs library (https://console.cloud.google.com/apis/library) and enable the one you need.
  3. Go to the Oauth Credentials section (https://console.cloud.google.com/apis/credentials) and create a new Oauth Authentication ID for a Desktop App. Remember to download it as a JSON file when created. *Maybe you need to create a Consent screen (enable as testing and add yourself as a tester or publish it) and create a new project in the console.
  4. Place the client-secret.json in the project.
  5. Indicate that client-secret.json and use the library. You will generate a token.json that will be used to consider you as an authenticated user.

Usage

# Indicate your client_secret file
config = GoogleAuthConfig(
    client_secret_file = 'client_secret.json',
)

# Initialize the instance
auth = GoogleAuth(config)

# Authenticate it for your desired scopes
auth.authenticate(
    Scope.DRIVE_READONLY,
)

Extra information

client_secret.json

Your client secret information must be a .json file that includes your client id, your client secret and some other fields. You can download this information from Google API web platform by creating your Oauth user. Here is an example:

{
    "web": {
    "client_id": "XXXXXXX.apps.googleusercontent.com",
    "client_secret": "XXXXXX",
    "redirect_uris": [],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
    }
}

token.json

Your token must be a .json file that includes the information needed to authenticate your user, and some extra information such as if the token can be refreshed or not:

{"token": "ya29.a0ARGnu0ZyKzwSGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXwhXw0206", "refresh_token": "1//0g7tTXXXXXXXXXXXXXXXXXXXXXSNwF-L9Ir_hEj8XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7le_X6XXXXXXXXXXXQ", "token_uri": "https://oauth2.googleapis.com/token", "client_id": "59591XXXXXXXXXXXXXXXXXXXXXXXg1ti.apps.googleusercontent.com", "client_secret": "GXXXXXX-3gDXXXXXXXXXXXXXXXXXXXXXJP", "scopes": ["https://www.googleapis.com/auth/drive.readonly"], "universe_domain": "googleapis.com", "account": "", "expiry": "2026-08-05T12:37:57Z"}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

google_auth_easy-0.0.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

google_auth_easy-0.0.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file google_auth_easy-0.0.1.tar.gz.

File metadata

  • Download URL: google_auth_easy-0.0.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.0 CPython/3.9.0 Windows/10

File hashes

Hashes for google_auth_easy-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1f86edbf9836818a0558ed4dd047145ee7634dccca2c71bc14e2523ab5f3ba3b
MD5 d9c807f18ed20b67177cf5567a766e0d
BLAKE2b-256 b8470169035cf88517f57ba8b1596a2235f2c74c82d6f8bd1a00bcf3c701e49e

See more details on using hashes here.

File details

Details for the file google_auth_easy-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: google_auth_easy-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.0 CPython/3.9.0 Windows/10

File hashes

Hashes for google_auth_easy-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 23912a3332acad72d406770ea9fe4c9150df245388953e039e44de32cccedb04
MD5 d26793f9ce2b96e953d30a6b41fe0cdf
BLAKE2b-256 33ffc1b175938a8a4fa5e12dc11135a59a99a77fd928f2ba829ba65944ccf63e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page