ruvnet/RuView · error · AuthenticationError

Invalid username or password

Error message

Invalid username or password

What it means

Error "Invalid username or password" thrown in ruvnet/RuView.

Source

Thrown at archive/v1/src/middleware/auth.py:305

            raise AuthenticationError("Token verification failed")
    
    def _requires_auth(self, request: Request) -> bool:
        """Check if the request requires authentication."""
        # All API endpoints require authentication by default
        path = request.url.path
        return path.startswith("/api/") or path.startswith("/ws/")
    
    def _add_auth_headers(self, response: Response, user_info: Optional[Dict[str, Any]]):
        """Add authentication-related headers to response."""
        if user_info:
            response.headers["X-User"] = user_info["username"]
            response.headers["X-User-Roles"] = ",".join(user_info["roles"])
    
    async def login(self, username: str, password: str) -> Dict[str, Any]:
        """Authenticate user and return token."""
        user = self.user_manager.authenticate_user(username, password)
        if not user:
            raise AuthenticationError("Invalid username or password")
        
        # Create token
        token_data = {
            "sub": user["username"],
            "email": user["email"],
            "roles": user["roles"],
        }
        
        access_token = self.token_manager.create_access_token(token_data)
        
        return {
            "access_token": access_token,
            "token_type": "bearer",
            "expires_in": self.settings.jwt_expire_hours * 3600,
            "user": {
                "username": user["username"],
                "email": user["email"],
                "roles": user["roles"],

View on GitHub (pinned to 4685618388)

When it happens

Trigger: Thrown at archive/v1/src/middleware/auth.py:305 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ruvnet/RuView@4685618388 (2026-08-16). Data as JSON: /api/errors/1f62a97311b6f9b8. Report an issue: GitHub.