merge aigpt
This commit is contained in:
@ -5,7 +5,7 @@ from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
|
||||
from jose import JWTError, jwt
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
from app.services.atproto import AtprotoService
|
||||
# from app.services.atproto import AtprotoService # Temporarily disabled
|
||||
from app.core.config import settings
|
||||
|
||||
|
||||
@ -97,58 +97,20 @@ async def get_optional_user(
|
||||
return current_user
|
||||
|
||||
|
||||
# Temporarily disabled due to atproto dependency issues
|
||||
class AtprotoAuth:
|
||||
"""atproto authentication handler"""
|
||||
"""atproto authentication handler (mock implementation)"""
|
||||
|
||||
def __init__(self):
|
||||
self.service = AtprotoService()
|
||||
pass # self.service = AtprotoService()
|
||||
|
||||
async def authenticate(self, identifier: str, password: str) -> Optional[AuthUser]:
|
||||
"""
|
||||
Authenticate user with atproto
|
||||
|
||||
Args:
|
||||
identifier: Handle or DID
|
||||
password: App password
|
||||
|
||||
Returns:
|
||||
AuthUser if successful
|
||||
"""
|
||||
try:
|
||||
# Login to atproto
|
||||
session = await self.service.login(identifier, password)
|
||||
|
||||
# Get user info from session
|
||||
# The session contains the DID
|
||||
if self.service.client:
|
||||
did = self.service.client.did
|
||||
handle = self.service.client.handle
|
||||
|
||||
return AuthUser(did=did, handle=handle)
|
||||
|
||||
return None
|
||||
|
||||
except Exception:
|
||||
return None
|
||||
"""Mock authentication - always returns test user"""
|
||||
# Mock implementation for testing
|
||||
if identifier and password:
|
||||
return AuthUser(did="did:plc:test123", handle=identifier)
|
||||
return None
|
||||
|
||||
async def verify_did_ownership(self, did: str, session_string: str) -> bool:
|
||||
"""
|
||||
Verify user owns the DID by checking session
|
||||
|
||||
Args:
|
||||
did: DID to verify
|
||||
session_string: Session string from login
|
||||
|
||||
Returns:
|
||||
True if session is valid for DID
|
||||
"""
|
||||
try:
|
||||
self.service.restore_session(session_string)
|
||||
|
||||
if self.service.client and self.service.client.did == did:
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
except Exception:
|
||||
return False
|
||||
"""Mock verification - always returns True for test"""
|
||||
return True
|
Reference in New Issue
Block a user