Updating game data to mid season patch and made card gallery nicer

This commit is contained in:
2026-07-17 09:42:50 -04:00
parent 7b0f2ce1a5
commit 5aff9910c1
709 changed files with 1485 additions and 547 deletions
+19 -13
View File
@@ -2,7 +2,8 @@
## How it works
The app uses passkeys (WebAuthn/FIDO2) as the only sign-in method. There are no passwords, usernames, or email addresses. Your fingerprint (or device PIN) is the key.
The app uses passkeys (WebAuthn/FIDO2) as the only sign-in method. There are no passwords, usernames, or email
addresses. Your fingerprint (or device PIN) is the key.
Authentication has two phases:
@@ -44,19 +45,23 @@ The credential is stored in the database. From this point on, only registered pa
4. 1Password will prompt for your fingerprint (Touch ID / Windows Hello)
5. Done
**Important:** The site must be accessed from its configured origin (e.g., `http://localhost:5256`). 1Password associates passkeys with the domain/origin, so using a different address (e.g., a different port or IP) won't find the saved passkey.
**Important:** The site must be accessed from its configured origin (e.g., `http://localhost:5256`). 1Password
associates passkeys with the domain/origin, so using a different address (e.g., a different port or IP) won't find the
saved passkey.
---
## Enrolling additional passkeys
Once signed in, you can enroll another passkey (e.g., a hardware key, a second device) by navigating to `/login` while already authenticated. The Enroll Passkey button will appear and allow registration of additional credentials.
Once signed in, you can enroll another passkey (e.g., a hardware key, a second device) by navigating to `/login` while
already authenticated. The Enroll Passkey button will appear and allow registration of additional credentials.
---
## Signing out
There is no sign-out UI yet. To sign out manually, clear your browser cookies for the site. The session cookie is named `.AspNetCore.Cookies`.
There is no sign-out UI yet. To sign out manually, clear your browser cookies for the site. The session cookie is named
`.AspNetCore.Cookies`.
---
@@ -72,17 +77,18 @@ The Fido2 relying party settings live in `appsettings.Development.json`:
}
```
If the server moves to a different host or port, update `Origins` to match the full scheme+host+port the browser uses to access it. `ServerDomain` must be the effective domain (no port, no scheme).
If the server moves to a different host or port, update `Origins` to match the full scheme+host+port the browser uses to
access it. `ServerDomain` must be the effective domain (no port, no scheme).
---
## Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| `Response.Transports field is required` | Old version of `passkey.js` | Redeploy — fixed in current version |
| `Relying party ID does not match` | Origin mismatch | Ensure the URL in the browser matches an entry in `Fido2:Origins` |
| `Session expired. Please retry enrollment` | Took too long between steps | Start over from the login page |
| `Credential not recognized` | Passkey was created on a different server/domain, or the DB was wiped | Re-enroll |
| Button does nothing | Blazor circuit not connected yet | Wait a moment after page load and try again |
| 1Password doesn't offer to save | Browser extension not active | Ensure 1Password browser extension is installed and enabled |
| Symptom | Cause | Fix |
|--------------------------------------------|-----------------------------------------------------------------------|-------------------------------------------------------------------|
| `Response.Transports field is required` | Old version of `passkey.js` | Redeploy — fixed in current version |
| `Relying party ID does not match` | Origin mismatch | Ensure the URL in the browser matches an entry in `Fido2:Origins` |
| `Session expired. Please retry enrollment` | Took too long between steps | Start over from the login page |
| `Credential not recognized` | Passkey was created on a different server/domain, or the DB was wiped | Re-enroll |
| Button does nothing | Blazor circuit not connected yet | Wait a moment after page load and try again |
| 1Password doesn't offer to save | Browser extension not active | Ensure 1Password browser extension is installed and enabled |