- **docker-compose.yml**
- Added Redis service configuration to support token storage.
- Set up health checks and volume for Redis persistence.
- Configured VRCAuthProxy service to depend on Redis.
- **HttpClientCookieContainer.cs**
- Added `Username` property to support user-specific token management.
- **Program.cs**
- Integrated Redis for storing and retrieving authentication tokens.
- Updated login and token rotation logic to utilize Redis.
- Improved async/await usage for better reliability.
- **VRCAuthProxy.csproj**
- Added `StackExchange.Redis` package for Redis connectivity.
- Corrected `Otp.NET` package reference.
- **API.cs**
- Updated `TotpVerifyResponse` and `User` classes to be nullable-aware.
- **RedisService.cs**
- Implemented Redis service for managing authentication tokens.
- Added methods for saving, retrieving, and deleting tokens.
- **TestSetup.cs**
- Updated `CreateTestConfig` method to initialize `Config` with required properties using object initializer syntax.
- **ProxyIntegrationTests.cs**
- Added null checks for `mockServer.Urls` before accessing it to prevent potential null reference exceptions.
- Improved error handling for mock server URL access.
- **VRChatAuthenticationTests.cs**
- Added null checks for `mockServer.Urls` before accessing it to prevent potential null reference exceptions.
- Enhanced the mock server setup to include null checks for request body content.
- **Config.cs**
- Added the `required` modifier to non-nullable properties in `ConfigAccount` and `iConfig` classes.
- Updated the `Load` method to initialize the `Config` instance with required properties using object initializer syntax.
- **Program.cs**
- Added a null check for `result.CloseStatus` in WebSocket handling to prevent potential null reference exceptions.