import os from os.path import dirname, join from typing import Optional, Any import httpx from httpx_oauth.exceptions import GetProfileError from httpx_oauth.oauth2 import BaseOAuth2 import app.services.db BASE_DIR = dirname(__file__) certs = ( join(BASE_DIR, "public_key.pem"), join(BASE_DIR, "private_key.key") ) class CSASOAuth(BaseOAuth2): print(BASE_DIR) def __init__(self, client_id: str, client_secret: str): super().__init__( client_id, client_secret, base_scopes=["aisp"], authorize_endpoint="https://webapi.developers.erstegroup.com/api/csas/sandbox/v1/sandbox-idp/auth", access_token_endpoint="https://webapi.developers.erstegroup.com/api/csas/sandbox/v1/sandbox-idp/token", refresh_token_endpoint="https://webapi.developers.erstegroup.com/api/csas/sandbox/v1/sandbox-idp/token" )