Commit cb80847f authored by Your Name's avatar Your Name

v0.99.7 - Fixed undefined provider_key variable bug in OAuth2 handlers, fixed...

v0.99.7 - Fixed undefined provider_key variable bug in OAuth2 handlers, fixed config shadowing bug in rotations save handler
parent 1c0f7090
...@@ -1912,7 +1912,7 @@ async def dashboard_rotations(request: Request): ...@@ -1912,7 +1912,7 @@ async def dashboard_rotations(request: Request):
) )
@app.post("/dashboard/rotations") @app.post("/dashboard/rotations")
async def dashboard_rotations_save(request: Request, config: str = Form(...)): async def dashboard_rotations_save(request: Request, config_data: str = Form(...)):
"""Save rotations configuration""" """Save rotations configuration"""
auth_check = require_dashboard_auth(request) auth_check = require_dashboard_auth(request)
if auth_check: if auth_check:
...@@ -1923,7 +1923,7 @@ async def dashboard_rotations_save(request: Request, config: str = Form(...)): ...@@ -1923,7 +1923,7 @@ async def dashboard_rotations_save(request: Request, config: str = Form(...)):
is_config_admin = current_user_id is None is_config_admin = current_user_id is None
try: try:
rotations_data = json.loads(config) rotations_data = json.loads(config_data)
# Apply defaults: if condense_method is set but condense_context is not, default to 80 # Apply defaults: if condense_method is set but condense_context is not, default to 80
if 'rotations' in rotations_data: if 'rotations' in rotations_data:
...@@ -6339,7 +6339,8 @@ async def dashboard_claude_auth_complete(request: Request): ...@@ -6339,7 +6339,8 @@ async def dashboard_claude_auth_complete(request: Request):
try: try:
from aisbf.database import get_database from aisbf.database import get_database
db = get_database() db = get_database()
if db and current_user_id: provider_key = request.session.get('oauth2_provider')
if db and current_user_id and provider_key:
# Read the credentials that were just saved to file # Read the credentials that were just saved to file
credentials_path = Path(credentials_file).expanduser() credentials_path = Path(credentials_file).expanduser()
if credentials_path.exists(): if credentials_path.exists():
...@@ -6632,7 +6633,8 @@ async def dashboard_kilo_auth_poll(request: Request): ...@@ -6632,7 +6633,8 @@ async def dashboard_kilo_auth_poll(request: Request):
try: try:
from aisbf.database import get_database from aisbf.database import get_database
db = get_database() db = get_database()
if db and current_user_id: provider_key = request.session.get('kilo_provider')
if db and current_user_id and provider_key:
# Save to database # Save to database
db.save_user_oauth2_credentials( db.save_user_oauth2_credentials(
user_id=current_user_id, user_id=current_user_id,
...@@ -6944,7 +6946,8 @@ async def dashboard_codex_auth_poll(request: Request): ...@@ -6944,7 +6946,8 @@ async def dashboard_codex_auth_poll(request: Request):
try: try:
from aisbf.database import get_database from aisbf.database import get_database
db = get_database() db = get_database()
if db and current_user_id: provider_key = request.session.get('codex_provider')
if db and current_user_id and provider_key:
# Read the credentials that were just saved to file # Read the credentials that were just saved to file
credentials_path = Path(credentials_file).expanduser() credentials_path = Path(credentials_file).expanduser()
if credentials_path.exists(): if credentials_path.exists():
......
...@@ -49,7 +49,7 @@ class InstallCommand(_install): ...@@ -49,7 +49,7 @@ class InstallCommand(_install):
setup( setup(
name="aisbf", name="aisbf",
version="0.99.6", version="0.99.7",
author="AISBF Contributors", author="AISBF Contributors",
author_email="stefy@nexlab.net", author_email="stefy@nexlab.net",
description="AISBF - AI Service Broker Framework || AI Should Be Free - A modular proxy server for managing multiple AI provider integrations", description="AISBF - AI Service Broker Framework || AI Should Be Free - A modular proxy server for managing multiple AI provider integrations",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment