Supabase account layerKBVESupabase
A drop-in Supabase account layer for KBVE games on Unreal Engine 5 — GoTrue auth, JWT storage with auto-refresh, PostgREST helpers, storage, edge functions, and a realtime chat client, all Blueprint-friendly.
Blueprint-friendly
Every public method is a BlueprintCallable UFUNCTION and delegates are BlueprintAssignable, so auth, database, storage, and chat wire up in Blueprints as well as C++.
- Depends on — KBVEROWS.
- Config — via Project Settings.
What it gives you
Features
Auth
Email/password, anonymous sign-in, magic-link OTP (email + SMS), password recovery, and full OAuth (Google/GitHub/Discord/Twitch/Apple/Azure) via PKCE and an RFC 8252 loopback flow.
Session management
Refresh-token timer (RefreshLeadSeconds before expiry), persistent per-project disk session, and automatic refresh + retry on HTTP 401.
JWT
Client-side claims decode with kbve_username hoisted from user/app metadata to match the kbve.com GoTrue Custom Access Token hook.
Storage
UKBVESupabaseStorage for upload, download, list, sign URL, remove, move, copy, and public URL helpers.
Database (PostgREST)
DbSelect / DbInsert / DbUpdate / DbDelete / DbUpsert / DbRpc plus raw RestRequest.
Edge Functions
InvokeFunction(name, body) against /functions/v1/
Chat
UKBVESupabaseChat WebSocket client for the KBVE irc-gateway (chat.kbve.com/ws) with JWT-on-upgrade and backoff reconnect.
Blueprint-friendly
All public methods are BlueprintCallable, delegates BlueprintAssignable, configured via Project Settings.
Get started
Usage
#include "KBVESupabaseSubsystem.h"
UKBVESupabaseSubsystem* Sb = GetGameInstance()->GetSubsystem<UKBVESupabaseSubsystem>();
Sb->OnSignedIn.AddDynamic(this, &UMyClass::HandleSignedIn);
Sb->OnAuthError.AddDynamic(this, &UMyClass::HandleAuthError);
Sb->SignInWithPassword(TEXT("[email protected]"), TEXT("hunter2"));Questions
Frequently asked
What does the KBVESupabase plugin do?
KBVESupabase is a drop-in Supabase account layer for Unreal Engine 5 games, providing GoTrue authentication, JWT storage with automatic refresh, PostgREST database helpers, storage, edge function invocation, and a realtime chat client.
What authentication methods does KBVESupabase support?
It supports email and password sign-in and sign-up, anonymous sign-in, magic-link OTP over email and SMS, password recovery, and full OAuth for Google, GitHub, Discord, Twitch, Apple, and Azure via PKCE with an RFC 8252 loopback flow.
Is KBVESupabase usable from Blueprints?
Yes. Every public method is a BlueprintCallable UFUNCTION and delegates are BlueprintAssignable, so auth, database, storage, and chat can be wired up entirely in Blueprints as well as C++.
