Open jace opened 9 years ago
A User-ToS join model tracks which version of the ToS the user has agreed to.
Also, ToS documents become read only once published. They can only be revised henceforth.
Adding info: Few things to note from other popular websites' TOS is here https://tosdr.org/
Apps will have terms of service agreements and Lastuser could be a central place to get users to agree.
ToS documents are held inside Lastuser and versioned and users will be asked to read and agree before proceeding to the app (in /auth). This applies to trusted apps as well.
The client id in the ToS model is optional. A missing value implies this ToS is for Lastuser itself and must also be agreed to when signing up. The /auth handler can prompt for both.