Hello, I have as setup Appwrite+FastAPI+ReactNative and I'm facing this message User (role: guests) missing scope (account) in my logout. Let me share the code:
class AppwriteClientManager:
def __init__(self):
self.client = Client()
self.client.set_endpoint(os.getenv("APPWRITE_ENDPOINT"))
self.client.set_project(os.getenv("APPWRITE_PROJECT_ID"))
# Optional: Set the API key if needed for specific requests
# self.client.set_key(os.getenv("APPWRITE_API_KEY"))
def set_session(self, session_id: str):
"""Sets the session ID for the client"""
self.client.set_session(session_id)
def get_account_service(self):
"""Returns the Account service initialized with the client"""
return Account(self.client)
And the route:
@router.post("/logout")
def logout(request: LogoutRequest):
session_id = request.session_id
log_debug(f"Logout endpoint called with session_id: {session_id}")
manager = AppwriteClientManager() # Initialize the client manager
account = manager.get_account_service() # Get the Account service
try:
# Attempt to delete the session using the session_id
result = account.delete_session(session_id)
log_debug(f"Logout Result: {result}")
return {"status": "success", "message": "Logged out successfully"}
except Exception as e:
# Handle known Appwrite errors (invalid session, unauthorized access)
error_message = str(e)
log_error(f"Logout error: {error_message}")
# Treat all known Appwrite exceptions as 401 Unauthorized
raise HTTPException(status_code=401, detail=f"{error_message}")
I can create the session but when I try to do logout I have User (role: guests) missing scope (account) I cannot find any hint in the available documentation or discord that solves my issue, so any help is welcome. Thanks.
Recommended threads
- Address family not supported by protocol
I am trying to install Appwrite on my VPS which does not support IPv6. Here are the statuses of each container. appwrite-console constantly restarts. Here is t...
- Database RLS
How do I set Role Level Access at the Database level For example I want only users on the members collection to be able to access a workspace collects Imagine...
- Sending E-Mail via Gmail SMTP server doe...
Self hosted appwrite here, I previously sent emails using golang scripts over Gmails smtp servers. I have this configuration im my .env File: ``` _APP_SMTP_HOS...