Verificar Token de Google Auth (Google Sign) usando Python

Tiempo de lectura: 2 minutos

Hoy vamos a aprender cómo podemos verificar un token generado con Google Sign desde un cliente front enviándolo al back.

En este caso usaremos Python.

Claro, aquí te dejo un tutorial paso a paso para validar un token de Google Sign-In en Python utilizando la biblioteca google-auth.

Paso 1: Instalar la biblioteca google-auth

Asegúrate de tener instalada la biblioteca google-auth ejecutando el siguiente comando en tu terminal o consola:

pip install google-auth

Paso 2: Obtener el ID de cliente de Google

Asegúrate de tener configurada una aplicación en Google Cloud Console. Obtén el ID de cliente de tu aplicación, lo necesitarás para validar el token.

Paso 3: Crear un script de validación

Crea un script de Python con el siguiente código:

from google.auth.transport import requests
from google.oauth2 import id_token

def validar_token_google(token):
    CLIENT_ID = 'tu_cliente_id_de_google'

    try:
        id_info = id_token.verify_oauth2_token(token, requests.Request(), CLIENT_ID)

        # Si llega a este punto, el token es válido
        return id_info
    except ValueError as e:
        # El token no es válido
        print(f'Error de validación: {e}')
        return None

# Uso de la función
token_google = 'tu_token_google_a_validar'
resultado = validar_token_google(token_google)

if resultado:
    print(f'Token válido. Información del usuario: {resultado}')
else:
    print('Token no válido.')

Asegúrate de reemplazar 'tu_cliente_id_de_google' con el ID de cliente de tu aplicación.

Aquí te indico cómo puedes obtener el ID de cliente de google (https://devcodelight.com/?p=7297). Tendrás que seguir esos pasos hasta descargar el .json, dentro de ese archivo se encuentra el ID de cliente de Google:

NOTA: Recuerda que el token que hay que validar es de tipo oauth y se obtiene de un GoogleSignInAccount con atributo idToken

Paso 4: Ejecutar el script

Guarda el script con un nombre descriptivo, por ejemplo, validar_token_google.py. Luego, ejecútalo desde la terminal o consola:

python validar_token_google.py

El script te indicará si el token es válido o no, y mostrará la información del usuario si el token es válido.

Este tutorial te proporciona una base para la validación de tokens de Google Sign-In en Python. Puedes integrar este código en tu aplicación web o backend según tus necesidades específicas.

2 comentarios en «Verificar Token de Google Auth (Google Sign) usando Python»

Deja un comentario