Абонентская плата для десктопного приложения
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,
сохранить на стороне клиента - да, это хороший вариант, но как в этом случае увидеть, что токен протух? дату ведь надо где-то брать, а дата на компе клиента - можно ведь и изменить |
Не страдайте паранойей :)
А если все-таки хотите пострадать, то шифруйте не дату, а количество оставшихся дней.