Your account is stored with Firebase Auth. Usernames are saved on your profile and attached to messages.
Tip: You can host this single file on Neocities. No server required.
firebaseConfig object below.Optional but recommended Firestore rules (paste in Rules):
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /rooms/{room}/messages/{msg} {
allow read: if request.auth != null;
allow create: if request.auth != null
&& request.resource.data.text is string
&& request.resource.data.text.size() <= 800
&& request.resource.data.ts == request.time;
allow update, delete: if false; // messages immutable
}
match /users/{uid} {
allow read: if request.auth != null;
allow write: if request.auth != null && request.auth.uid == uid;
}
}
}