Создание системы авторизации и лицензирования
Ну вот, и закончилась очередная рабочая неделя. Ну а вот вчера у меня с работой вышел облом. И это была не моя воля. Это были внешние обстоятельства, которые мне помешали вчера работать и день (почти весь) пошел даром. Ну я только два часа с утра успел поработать. Сделал чуть-чуть и тут свет сказал - я свалю до позднего вечера и оставлю тебя без дела на весь этот унылый день. Ну да ладно, хватит лирики. Ну а чего же реально я достиг вот к этому, настоящему моменту. А вот - внимание - теперь в программе работает система авторизации пользователей и лицензирования программы. То есть ведется учет подписок. В прошлой (черновой версии) программы я сделал систему лицензирования программы исходя из разовых платежей и предоставления ключа для пользования программным продуктом. Теперь я поменял концепцию и принял систему подписок. Подписок будет несколько типов от простой до премиальной и безлимитной. Они все будут иметь разную стоимость лицензирования. А так же они будут иметь разные опции и возможность расширения.
Начнем с базового типа подписки. Базовый тип будет иметь минимальную стоимость, ну и минимальный набор опций. А так же ограниченный срок пользования программой, выбранный самим пользователем в момент приобретения подписки. По окончании срока действия подписки работа программы будет заблокирована. Ну и пользоваться далее программой будет нельзя. Пока, собственно, пользователь не продлит подписку до выбранного нового срока. А само управление подписками и их оплата, разумеется, будет на моём продающем сайте. Делать всё это внутри самой программы нет смысла. Хотя возможно, почему нет. Но всё же я против винегретов, и предпочитаю логическую разделенность. В одном месте - один функционал, в другом месте - другой. Так что вот так. Да, и ещё, базовый тип лицензии не включает в свой набор опций и техническую поддержку. Но будет включать получение обновлений ПО. Но ещё одно отличие в базовой подписке это то, что сроки подписки там будут самые гибкие. Можно будет оплачивать подписку как по месяцам, так и по дням. Хотя по дням - я пока не уверен. Но по месяцам - точно. Но тут же есть и один нюанс. Для этого типа подписки за пользователями будет установлен жесткий контроль. То есть обязательная авторизация через удаленный сервер при каждом запуске программы. Без подключения к интернету пользоваться программой будет невозможно. Сделал я это для того, чтобы пользователи не жульничали. Не перематывали, к примеру, системное время на компьютере, не удаляли файл настроек программы. Впрочем, при последнем варианте авторизация в программе последует автоматически при любом типе подписки. Потому что в этом файле в наглухо зашифрованном виде хранятся настройки программы, включая сведения о подписке и авторизационные данные пользователя, необходимые для аутентификации на удаленном сервере. Так что вот такие пироги. Защищай самую важную информацию самым надежным способом. Иного в наше времени позволить себе нельзя.
Далее, уровнем выше, идет стандартный тип лицензии. Этот тип уже будет подороже, но и набор опций там будет побогаче. Там будет поддержка обновлений и технической поддержки. Но вот только там уже не будет помесячной оплаты срока действия подписки. Почему? Да потому, что пользователя сможет купить подписку на один месяц, а затем не продлевать её. Ведь премиальные типы подписок у меня не будут блокировать работу программу по окончании срока действия этих подписок. Но вот только при этом не будет оказываться техническая поддержка и не будет получения обновлений ПО. Но при этом программа работать сможет. Так что сроки будут - год, два, три, и т.д. В плоть до пожизненного. То есть за определенную сумму оплачивается бессрочная подписка, не имеющая ограничений на срок использования.
В набор опций подписок (кроме базовой) будет входить возможность задания количество компьютеров, входящих в поддержание подпиской. То есть с помощью одного ключа активации подписки можно будет активировать один экземпляр программы, либо два или несколько. На базовой подписке можно активировать только одну копию программы. А вот на премиальных - более одной. То есть начиная со следующего типа подписки - премиум. Стандарт тоже будет включать в себя активацию одной копии программы. В "премиуме" можно будет, к примеру, активировать до пяти копий программы с помощью одного ключа.
И, наконец, самый дорогой и навороченный тип подписки - подписка "максимальная". Там можно будет активировать один ключ подписки пользования программой до 50-ти, к примеру, компьютерах. Разумеется, на выбор по количеству. Может быть, будет и до сотни. Над этим я ещё подумаю.
Ну вот, собственно, я и перечислил все типы подписок на пользование программой. Детали я ещё буду обдумывать. Тут нужно не гнать лошадей, а всё тщательно взвесить. Так что вот так.
Ну и вот, выложу скриншоты. Вот окно авторизации пользователей. Логин и пароль улетают на мой удаленный сервер, проверяются, и в случае правильного соответствия данных, тому, что будет храниться в базе данных моего сайта, будет в ответе высылаться авторизационный ключ. Этот ключ будет хранить в себе аутентификационные данные пользователя. Данные из его учетной записи на моём продающем сайте. Эти данные будут хранится и в упомянутом выше зашифрованном файле настроек программы.
Логин и пароль будут соответствовать тому логину и паролю, который пользователь укажет при регистрации на сайте. пользоваться программой без регистрации на сайте будет невозможно. Так что вот такой нюанс. Сначала заходите на мой сайт, потом регистрируетесь, потом скачиваете программу. И входите в программу под указанный вами адрес электронной почты (в качестве логина) и пароль.

А вот и окошко для вывода уведомления о том, что срок действия вашей демо-версии программы (ну или срок действия подписки) подходит к концу и что уже скоро будет пора раскошелиться на покупку моей программы. Так что такие дела. Бесплатно - только птички поют.
А вот и окошко, собственно, активации. После того, как вы получите ключик активации (разумеется, после оплаты подписки) нужно этот ключик ввести в это окошко и нажать кнопку "активировать". После чего данные снова улетят не сервер, где размещен мой продающий сайт. Там данные будут проверены и подписка будет одобрена и активирована.
Ну и, наконец, в итоге - симпатичное и приятное окошко с уведомлением о том, что ваша подписка была активирована и имеет указанный срок службы. Вот и всё. Теперь можете пользоваться программой на здоровье! И не забывайте вовремя продлевать подписку, если у вас не бессрочная подписка. Так что вот так.
Вот и всё. Заканчиваю я свою повесть. Вышел неплохой сюжет. Так что, собственно, на этом у меня пока что всё. Ну теперь уже до новых постов и до новых свершений. И ещё до скорейшего завершения разработки программы.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.