This authorization proxy service is for consuming the VRChat API in a multi-application / microservice architecture. Configure the proxy with the credentials for accounts you use to make API calls and direct your API clients to the proxy service instead of the VRChat API. The proxy server will handle the authorization call flow and caching of the authorization tokens for subsequent authorized calls.
C# Binary Builds
RUN dotnet build "VRCAuthProxy.csproj" -c $BUILD_CONFIGURATION -o /app/build
Docker Service Build
docker build -t pridevr/vrcauthproxy .
Docker Hub
docker pull pridevr/vrcauthproxy:1
appsettings.json
{
"accounts": [
{
"username": "username",
"password": "password",
"totpSecret": "totp secret" // code given to you during 2FA/MFA setup process
}
]
}
docker run
docker run -v ./authproxy.json:/app/appsettings.json -d pridevr/vrcauthproxy:1
docker compose
services:
authproxy:
image: pridevr/vrcauthproxy:1
restart: unless-stopped
volumes:
- ./authproxy.json:/app/appsettings.json
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:8080/ || exit 1"]
interval: 30s
retries: 5
timeout: 10s
MPL-2.0 with Addendum
- Environment variable configuration
- Memcache / Redis authorization state session storage
Contributors list made with contrib.rocks.
© 2025 PrideVR, INC
A VR Pride Organization