EVE character id, decoded from the access token's sub claim.
Character name, decoded from the access token's name claim.
Current bearer token for ESI requests.
Refresh token as of the last SSO exchange; SSO rotates it on every use.
When accessToken expires, in epoch milliseconds.
Scopes granted to this token, decoded from the scp claim.
OptionalownerThe owner claim: changes if the character is transferred between accounts.
When this record was last written, in epoch milliseconds.
OptionalrevokedSet when SSO rejected the refresh token as invalid. The manager stops contacting SSO for this character until it is added again.
A character's SSO credentials as held by an ITokenStorage.
Timestamps are epoch milliseconds so the record is JSON-safe and can be compared against
Date.now()without parsing.