Для того, чтобы пользователь вашего сервиса мог отредактировать договор, вы генерируете одноразовую ссылку на редактирования и передаёте её пользователю. При переходе по ссылке пользователю открывается редактор текста договора, где он может внести изменения. После сохранения изменений пользователь возвращается на ваш сервис. Для пользователя это выглядит максимально прозрачно и понятно.