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
- Go to the Google Developers console: https://console.cloud.google.com.
- Go to the APIs library (https://console.cloud.google.com/apis/library) and enable the one you need.
- 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. - Place the
client-secret.jsonin the project. - Indicate that
client-secret.jsonand use the library. You will generate atoken.jsonthat will be used to consider you as an authenticated user.
Usage
from google_auth_easy import GoogleAuth
from google_auth_easy.config import GoogleAuthConfig
from google_auth_easy.scopes import Scope
# 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file google_auth_easy-0.0.5.tar.gz.
File metadata
- Download URL: google_auth_easy-0.0.5.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.0 CPython/3.9.0 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06134ec128b51dd0f60ca325c3e87c701cbd8c2cc1af976efc424f04da1d99ed
|
|
| MD5 |
84c53a179c4bed9b66360b3c2e8b4821
|
|
| BLAKE2b-256 |
04167b5095e72b2cdfa3388b9636c1d5725d61406a2fd7d2a9070bbd80c0aed2
|
File details
Details for the file google_auth_easy-0.0.5-py3-none-any.whl.
File metadata
- Download URL: google_auth_easy-0.0.5-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.0 CPython/3.9.0 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4643f4b24144b794006fdc1bc209d66c3fa0d32b8a94b71a23d55658f86a9edc
|
|
| MD5 |
0b9063aa59d76ae8912afa279e1f6fc5
|
|
| BLAKE2b-256 |
95cc6593f7c6feb8ca57b8f12df5a414a1a270359cb9461976e309928beb266d
|