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.2.tar.gz (5.3 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.2-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: google_auth_easy-0.0.2.tar.gz
  • Upload date:
  • Size: 5.3 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.2.tar.gz
Algorithm Hash digest
SHA256 98878852feaf17c6f8cf9fe55ca210dda0a770f7e853ae662e45d8770f8a00be
MD5 d1d31dafdfffdbaa642e6981e55378bf
BLAKE2b-256 9c75bd02f08ce6e87d0b028d04ae356c06aee5c4aff6e5c0d030fea4e882d2cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: google_auth_easy-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8dabbb45da37c8a289b7b87ec72ae6e6c979e54288e841c248a90ca21bb86f75
MD5 7d737cbeeb90e816789e058973788a7d
BLAKE2b-256 26f28289d6256c34dd977e6b2fd21bbe71ea0aba0b077043e3e8e048b6fd9f68

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