2015-10-05 17 views
8

Tôi không biết đây có phải là nơi thích hợp để đặt câu hỏi này nhưng tôi sẽ làm điều đó. Tôi đã cố gắng tìm ra cách tôi muốn đưa ra ứng dụng web của mình.Tặng tiện ích (ứng dụng web) với mã kích hoạt

Đây là tình hình của tôi:

tôi đã tạo ra một ứng dụng web. Những người muốn sử dụng ứng dụng này là miễn phí để làm như vậy. NHƯNG họ cần phải được đăng ký trên trang web của chúng tôi.
Ứng dụng cần được ràng buộc với một khóa duy nhất. Khóa này được tạo ngay sau khi họ đăng ký trên trang web của chúng tôi.
Ứng dụng được lưu trữ trên máy chủ của chúng tôi.
Ứng dụng web cần dễ triển khai.

Tôi đã nhìn thấy:

Tôi đã nhìn thấy các dịch vụ khác tạo ra một kịch bản JS, ví dụ:

<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> 

đã Tôi đã làm gì cho đến nay:

Tôi đã tạo một ứng dụng web đơn giản yêu cầu bạn đăng ký và đăng nhập. Từ thời điểm này, bạn sẽ nhận được một khung nội tuyến mà bạn có thể sử dụng. Tôi đã sử dụng iframe chỉ để thử nghiệm.
Ứng dụng web bao gồm HTML, CSS, PHP (chủ yếu), JS và jQuery.

Tôi đã thử:

Tôi đã thử this. Tôi bị kẹt ở phần Python. Tôi chưa bao giờ sử dụng/nhìn vào ngôn ngữ này.
Ngoài ra, tôi lo sợ rằng mọi người sẽ "sử dụng" ứng dụng web của tôi mà không có quyền làm như vậy.
Điều tôi đang nghĩ là khóa được tạo, cần được gửi đến trang web của chúng tôi để kiểm tra xem khóa có chính xác hay không.

Mẹo, thủ thuật, hướng dẫn?

Bạn có mẹo hay thủ thuật nào không? Có thể critisism?
JSONP, CORS hoặc bất kỳ thứ gì? Không bao giờ thực hiện JSONP hoặc CORS, vì vậy mọi mẹo về điều đó cũng sẽ tốt đẹp!

Mọi thứ đều được đánh giá cao!

+0

Bạn có nói "Tôi đang bị mắc kẹt tại máy chủ thực hiện bên"? Bạn đang sử dụng ngôn ngữ nào để viết đăng ký và đăng nhập và điều đó (kiểm soát đăng nhập, tức là kiểm soát truy cập tài khoản) khác với điều khiển truy cập của ứng dụng web của bạn như thế nào? – Sheepy

+0

@Sheepy câu hỏi có thể hơi khó hiểu. "Khách hàng" muốn sử dụng ứng dụng này, cần được đăng ký trên trang web của chúng tôi. Chỉ những người đăng ký trên trang web của chúng tôi mới có thể sử dụng ứng dụng trên trang web của họ. Đăng nhập và đăng ký là php. – Sj03rs

+0

@ Sj03rs vì vậy bạn muốn có gì ở đây? Là nó smth như "là nó đúng cách cho máy chủ để kiểm tra ID khách hàng và gửi phản ứng dựa trên nó"? – sitilge

Trả lời

1

Có, nói chung, bạn có ý tưởng đúng.

  1. Các dấu hiệu khách hàng vào trang web của bạn, đăng ký tên miền của mình và nhận ID (cho phép gọi nó như vậy)
  2. Ông thực hiện các js trong trang web của mình với ID thực hiện đúng
  3. Một yêu cầu xác thực giữ ID được gửi đến máy chủ; cũng xác nhận tên miền (nếu không, sẽ dễ dàng chỉ sao chép js và đặt nó vào trang web của tôi).

Điều gì quan tâm đến việc triển khai chính xác - có rất nhiều ví dụ.Không có cách nào phù hợp với mọi kích cỡ và đó là phần tốt nhất của nó - hoàn toàn tùy chỉnh để phù hợp với nhu cầu của bạn. Ví dụ, twitter

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

Kể từ php thẻ được cung cấp và sử dụng, tôi thấy không có lý do tại sao để trộn nó với python trừ khi một cái gì đó thực sự cụ thể là cần thiết (và tôi nghi ngờ đó). Vì vậy, hãy gắn bó với php bây giờ. Về bảo mật của ứng dụng - sử dụng ID và một số miền yêu cầu sẽ được xác thực là đủ công bằng. Có thể có một số số liệu bổ sung các trang web/dịch vụ lớn hơn đang sử dụng, nhưng đừng lo lắng nhiều về nó.

tắm đọc:

+2

Cảm ơn bạn rất nhiều! Thật tuyệt vời! Lời giải thích của bạn rất đơn giản và nhanh chóng! Cảm ơn nhiều! – Sj03rs

Các vấn đề liên quan