When a member logs in to the App, they're issued a couple of tokens: an access token that is short-lived (1 hour) and a refresh token that is long-lived (3 months). While the refresh token is valid, you can generate new access tokens as they expire, but once the refresh token expires, the member should be required to log in again.
This refresh token is saved both on the App and our server, so reasons for having to log in again could be related to that token being lost/removed from the App, e.g:
- switching mobile devices;
- uninstalled and reinstalled the App;
- cleared App data;
- server "losing" their copy of the token;
The refresh token is valid for 3 months since your last visit