vrcauthproxy ci test
Find a file
2025-03-27 20:44:03 -04:00
.github/workflows pridevrcommunity > pridevrinc 2025-02-22 12:56:26 -05:00
VRCAuthProxy if rotating account does not work, re login 2025-02-22 12:54:55 -05:00
.dockerignore Initial Commit 2024-11-11 14:15:51 -05:00
.gitignore Initial Commit 2024-11-11 14:15:51 -05:00
Dockerfile add curl to container 2025-02-26 13:15:18 -05:00
LICENSE.md Small licences adendum addition, updates readme with upcoming features list 2025-03-27 16:51:53 -04:00
README.md readme footer formatting pt 2, im blind it seems 2025-03-27 20:44:03 -04:00
VRCAuthProxy.sln Initial Commit 2024-11-11 14:15:51 -05:00

VRCAuthProxy

A VRChat API Authorization Proxy Service

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.

Build Steps

C# Binary Builds RUN dotnet build "VRCAuthProxy.csproj" -c $BUILD_CONFIGURATION -o /app/build

Docker Service Build docker build -t pridevr/vrcauthproxy .

Production Image

Docker Hub

docker pull pridevr/vrcauthproxy:1

Configuring

appsettings.json

{
  "accounts": [
    {
      "username": "username",
      "password": "password", 
      "totpSecret": "totp secret" // code given to you during 2FA/MFA setup process
    }
  ]
}

Running

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

LICENSE

MPL-2.0 with Addendum

Upcoming Features

  1. Environment variable configuration
  2. Memcache / Redis authorization state session storage

Contributors

Contributors

Contributors list made with contrib.rocks.

© 2025 PrideVR, INC

A VR Pride Organization