Абонентская плата для десктопного приложения

aidynchik
Дата: 11.06.2017 20:17:06
Всем доброго дня!
Имеется десктопное приложение под Windows, встала необходимость посадить клиентов на абонентскую плату.
Кто такое реализовывал, какие идеи? Реально ли такое реализовать для десктопной программы?
Я вижу примерно так:
1) Имеется БД клиентов на сервере, где у каждого клиента есть счет
2) Программа при запуске каким-то образом проверяет по ID клиента - есть ли он в базе и до какого числа оплачен счет
3) Сверяет дату с датой на сервере и затем выдает результат проверки.
skyANA
Дата: 11.06.2017 21:11:48
aidynchik,

каждый раз при запуске программы опрашивать сервер - это перебор.

При активации сервер генерирует токен, где зашифрованы данные о клиенте, в том числе и до какого числа оплачен счет.
Этот токен сохраняется на стороне клиента и именно с ним программа и работает, пока он не протухнет.
А как протухнет, то запрос на сервер. Или по почте.
VSVLAD
Дата: 11.06.2017 22:06:40
aidynchik,

и доверять дате на компе пользователя, я также бы не стал
Изопропил
Дата: 11.06.2017 22:41:03
aidynchik
Реально ли такое реализовать для десктопной программы?

спроси у Adobe
mayton
Дата: 12.06.2017 01:33:53
Я-бы автору предложил SaaS.
aidynchik
Дата: 12.06.2017 06:49:43
skyANA,

сохранить на стороне клиента - да, это хороший вариант, но как в этом случае увидеть, что токен протух? дату ведь надо где-то брать, а дата на компе клиента - можно ведь и изменить
aidynchik
Дата: 12.06.2017 06:50:16
mayton
Я-бы автору предложил SaaS.


переводить счс все на СааС - нет времени, в дальнейшем - да
AndreTM
Дата: 12.06.2017 09:16:36
aidynchik
как в этом случае увидеть, что токен протух?

Токены в таком случае всегда добавляются к параметрам любого запроса к серверу. так что ХПшки сервера сразу же отреагируют на "протухший" токен, и начнут возвращать клиенту "пойдите в процедуру получения свежего токена" :)
aidynchik
Дата: 12.06.2017 09:21:37
AndreTM
aidynchik
как в этом случае увидеть, что токен протух?

Токены в таком случае всегда добавляются к параметрам любого запроса к серверу. так что ХПшки сервера сразу же отреагируют на "протухший" токен, и начнут возвращать клиенту "пойдите в процедуру получения свежего токена" :)


ну тогда надо каждый раз отправлять запрос к серверу при запуске приложения, от чего меня тут отговаривают
skyANA
Дата: 12.06.2017 10:09:49
aidynchik
skyANA,

сохранить на стороне клиента - да, это хороший вариант, но как в этом случае увидеть, что токен протух? дату ведь надо где-то брать, а дата на компе клиента - можно ведь и изменить

Не страдайте паранойей :)
А если все-таки хотите пострадать, то шифруйте не дату, а количество оставшихся дней.