Выдать виджет (веб-приложение) с кодом активации

Я не знаю, правильно ли это задать этот вопрос, но я просто собираюсь это сделать. Я пытался выяснить, как я хочу выдать свое веб-приложение.

Это моя ситуация:

Я создал веб-приложение. Люди, которые хотят использовать это приложение, могут это сделать бесплатно. НО они должны быть зарегистрированы на нашем веб-сайте.
Приложение должно быть привязано к уникальному ключу. Этот ключ создается, как только они регистрируются на нашем веб-сайте.
Приложение размещено на нашем сервере.
Веб-приложение должно быть легко реализовано.

Я видел:

Я видел другие службы, генерирующие JS-скрипт, например:

<script type='text/javascript' data-cfasync='false'>window.exampleApi = { l: [], t: [], on: function () { this.l.push(arguments); } }; (function () { var done = false; var script = document.createElement('script'); script.async = true; script.type = 'text/javascript'; script.src = 'https://app.example.com/VisitorWidget/WidgetScript'; document.getElementsByTagName('HEAD').item(0).appendChild(script); script.onreadystatechange = script.onload = function (e) { if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) { var w = new PCWidget({c: 'e01fe420-5c14-55p0-bbec-229c7d9t2f0cf', f: true }); done = true; } }; })();</script> 

Что я сделал до сих пор:

Я сделал простое веб-приложение, которое требует, чтобы вы зарегистрировались и вошли в систему. С этого момента вы получаете iframe, который вы можете использовать. Я использовал iframe только для тестирования.
Веб-приложение состоит из HTML, CSS, PHP (в основном), JS и jQuery.

Я пробовал:

Я пробовал это . Я застрял на части Python. Я никогда не использовал / не изучал этот язык.
Кроме того, я боюсь, что люди будут «использовать» мое веб-приложение без права на это.
Я думаю, что сгенерированный ключ должен быть отправлен на наш веб-сайт, чтобы проверить правильность ключа.

Советы, подсказки, руководства?

У вас есть какие-либо советы или рекомендации? Может быть, критика?
JSONP, CORS или что-нибудь еще? Никогда не делал JSONP или CORS, поэтому любые советы об этом тоже были бы хороши!

Все ценится!

Да, в общем, вы поняли, что правильно.

  1. Клиент подписывается на ваш сайт, регистрирует свой домен и получает идентификатор (позволяет называть его таким образом)
  2. Он реализует js на своем сайте с правильно выполненным ID
  3. Запрос на аутентификацию, содержащий идентификатор, отправляется на сервер; также проверяя домен (в противном случае было бы просто просто скопировать js и поместить его на мой сайт).

Что касается точной реализации – там есть множество примеров. Существует не один размер подходит всем, и это лучшая его часть – полностью обычай в соответствии с вашими потребностями. Например, гостиницы

 <a class="twitter-timeline" data-widget-id="600720083413962752" href="https://twitter.com/TwitterDev" data-tweet-limit="3"> Tweets by @TwitterDev </a> 

Поскольку php тэг предоставляется и используется, я не вижу причин смешивать его с python, если не требуется что-то действительно специфическое (и я сомневаюсь в этом). Так что придерживайтесь php . О безопасности приложения – использование идентификатора и некоторых доменов, проверка которых будет проверена, достаточно справедлива. Возможно, есть некоторые дополнительные показатели, которые используют более крупные сайты / службы, но не беспокойтесь об этом.

Дополнительное чтение:

  • В чем разница между JSON и JSONP?
  • CORS. Какова мотивация внедрения предполетных запросов?