Я создаю очень простую лицензионную программу WCF (C #, .NET 4.0), которая автоматически отправляет пользователю по электронной почте ключ, который он может использовать для активации только что приобретенного программного обеспечения.
Моя идея заключается в том, что мой веб-сайт будет вызывать функцию, предоставляемую моей службой, которая будет генерировать ключ, а затем отправлять ключ по электронной почте. Позже мое программное обеспечение также будет вызывать эту службу и использовать этот ключ для регистрации / активации продукта. Функция, которую я имею в виду, выглядит примерно так:
void (String email, String ProductID)
Очевидно, что я хотел бы иметь некоторую степень аутентификации с этой функцией - только мой веб-сайт должен быть в состоянии попросить службу сгенерировать ключ (и, надеюсь, это произойдет после того, как они купят программное обеспечение.) Могу ли я использовать тот же метод, чтобы обеспечить ту же функциональность, основанную на Paypal IPN (я никогда не использовал его, но я читал, что вы можете заставить PayPal IPN отправлять вам пинг, как только пользователь заплатил за что-то)?
Пожалуйста, имейте в виду, что я не пытаюсь создать сверхбезопасную систему, я просто пытаюсь исследовать концепции систем лицензирования путем создания работающей системы. Я был вдохновлен этим постом ранее сегодня, и создание чего-то подобного мне показалось отличным способом, наконец, выучить WCF (я один из тех людей, которые могут действительно научиться чему-то, только погрузившись в игру). *
Спасибо за ваши идеи!