feat: add auth0 lib, update cli and improve code

This commit is contained in:
Eduardo Chiarotti
2024-08-21 15:16:49 -03:00
parent 5d1f655229
commit 3b0286f592
6 changed files with 194 additions and 35 deletions

View File

@@ -1,8 +1,13 @@
import os
import re
import subprocess
import tomllib
from auth0.authentication.token_verifier import (
AsymmetricSignatureVerifier,
TokenVerifier,
)
from .constants import AUTH0_CLIENT_ID, AUTH0_DOMAIN
def get_git_remote_url():
@@ -82,5 +87,20 @@ def fetch_and_json_env_file(env_file_path: str = ".env") -> dict:
return {}
def validate_token(id_token: str) -> None:
"""
Verify the token and its precedence
:param id_token:
"""
jwks_url = f"https://{AUTH0_DOMAIN}/.well-known/jwks.json"
issuer = f"https://{AUTH0_DOMAIN}/"
signature_verifier = AsymmetricSignatureVerifier(jwks_url)
token_verifier = TokenVerifier(
signature_verifier=signature_verifier, issuer=issuer, audience=AUTH0_CLIENT_ID
)
token_verifier.verify(id_token)
def get_auth_token():
return os.environ.get("TOKEN", "<YOUR_API_KEY>")
return ""