- BackendLinkConfirm reads the session's auth_time (bouncer.VerifyAuthTime);
a token without it, or a refreshed old session, answers 409 stale_session
- POST /_user/api/v1/backend-link/show takes the code in the body; GET
/backend-link/{code} stays, deprecated; both answer Cache-Control no-store
- My account answers <frontend_url><page_path>#code=<code>; new key
golem15.user.backend_links.page_path (default /link-admin)
- TestBackendLink now crafts auth_time tokens; TestBackendLinkAuthTimeSmoke
53 lines
1.8 KiB
YAML
53 lines
1.8 KiB
YAML
jwt:
|
|
secret: ""
|
|
ttl: 60
|
|
refresh_ttl: 20160
|
|
blacklist_grace: 0
|
|
leeway: 0
|
|
blacklist_sweep_interval: 10m
|
|
# On: POST /login, /register (when it signs the account in) and
|
|
# /activate-by-code set the HttpOnly session cookie from auth.cookie.* and
|
|
# leave token out of the body. A POST /refresh carried by that cookie
|
|
# rewrites it either way. Keep auth.cookie.name token or auth_token.
|
|
token_cookie: false
|
|
activation:
|
|
require_activation: true
|
|
activate_mode: auto
|
|
reset_ttl_minutes: 60
|
|
activation_ttl_hours: 72
|
|
registration:
|
|
allow_registration: true
|
|
use_register_throttle: true
|
|
throttle:
|
|
attempt_limit: 5
|
|
suspension_minutes: 15
|
|
use_throttle: true
|
|
password:
|
|
bcrypt_cost: 10
|
|
min_length: 8
|
|
# false leaves POST /login, /forgot-password and /reset-password
|
|
# unregistered, so they 404 like any unknown path; /register and the other
|
|
# routes stay. Read at boot (a change needs a restart). Takes true or false.
|
|
public_routes: true
|
|
api_tokens:
|
|
prefix: usr_
|
|
privileged_groups:
|
|
- admin
|
|
# Cloudflare Turnstile on POST /login and /register. Empty (the default) adds
|
|
# nothing. "open" lets requests pass when Cloudflare is unreachable, "closed"
|
|
# refuses them. The turnstile:* middleware comes from the framework (summercms
|
|
# v0.3.0 and later); its secret is turnstile.secret (SUMMER_TURNSTILE__SECRET).
|
|
turnstile: ""
|
|
# The site this plugin's links point to (the account link page,
|
|
# <frontend_url><backend_links.page_path>#code=...). Empty falls back to
|
|
# app.url.
|
|
frontend_url: ""
|
|
backend_links:
|
|
# How long a link request an administrator starts on My account stays
|
|
# usable (a Go duration). The code is one-shot.
|
|
request_ttl: 10m
|
|
# The site page that confirms a link. My account sends the administrator
|
|
# to <frontend_url><page_path>#code=<code>; the code is in the fragment,
|
|
# which browsers never send to a server.
|
|
page_path: /link-admin
|