feat(auth): add device session tracking with configurable limits
Track authenticated sessions per device (parsing user-agent for desktop vs mobile via mileusna/useragent), enforce configurable concurrent device limits (Auth.DeviceLimits), and surface device status and "remove other devices" management in the account dialog. Adds device/session context to the auth module stores and exposes limits through the API. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -14,8 +14,14 @@ type AccountDevice struct {
|
||||
LastSeenAt string `json:"lastSeenAt"`
|
||||
}
|
||||
|
||||
type AccountDeviceLimits struct {
|
||||
Desktop int64 `json:"desktop"`
|
||||
Mobile int64 `json:"mobile"`
|
||||
}
|
||||
|
||||
type AccountDeviceListResponse struct {
|
||||
Devices []AccountDevice `json:"devices"`
|
||||
Devices []AccountDevice `json:"devices"`
|
||||
Limits AccountDeviceLimits `json:"limits"`
|
||||
}
|
||||
|
||||
type AccountDeviceMutationResponse struct {
|
||||
|
||||
Reference in New Issue
Block a user