2015-10-05 4 views
8

これはこの質問をする適切な場所かどうかわかりませんが、私はそれをやるつもりです。 私は自分のWebアプリケーションをどのように出したいのかを理解しようとしています。アクティベーションコード付きウィジェット(Webアプリケーション)を出す

は、これが私の状況です:

私は、Webアプリケーションを作成しました。このアプリケーションを使用したい人は自由です。 BUT私たちのウェブサイトに登録する必要があります。
アプリケーションを一意のキーにバインドする必要があります。この鍵は、当社ウェブサイトにサインアップするとすぐに生成されます。
アプリケーションは当社のサーバー上でホストされています。
Webアプリケーションは実装が簡単である必要があります。

を私は例えば、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> 

は、私がこれまで何をした:

を私が見た

私はあなたがサインアップしてログインする必要があるシンプルなWebアプリケーションを作った。この時点からあなたが使うことができるiframeが得られる。テストのためだけにiFrameを使用しました。
Webアプリケーションは、HTML、CSS、PHP(主に)、JSおよびjQueryで構成されています。

私が試してみた:

を私はthisを試みました。私はPythonの部分に立ち往生した。私はこの言語を一度も使用したことがありません。
また、私は、人々が私のWebアプリケーションを「使用する」権利を持たずに「使用する」ことを心配しています。
私が考えているのは、生成されたキーが、キーが正しいかどうかを確認するために私たちのウェブサイトに送信する必要があるということです。

ヒント、テクニック、ガイド?

ヒントやヒントはありますか?多分批判?
JSONP、CORSまたは何か?決してJSONPやCORSを実行していないので、それについてのヒントも素晴らしいでしょう!

何かありがとうございます!

+0

あなたは、 "私は、サーバー側の実装で立ち往生しています" と言っていますか?サインアップとログインを書くためにどのような言語を使用していますか、ログインコントロール(アカウントアクセスコントロール)とウェブアプリケーションのアクセスコントロールとはどう違うのですか? – Sheepy

+0

@Sheepy質問はちょっと混乱するかもしれません。このアプリケーションを使用したい "顧客"は、当社のウェブサイトにサインアップする必要があります。当社のウェブサイトに登録されている人々のみが、そのウェブサイト上でアプリケーションを使用することができます。ログインとサインアップはPHPです。 – Sj03rs

+0

@ Sj03rsだから、あなたはここに何を持ちたいですか?それは "クライアントIDをチェックしてそれに基づいてレスポンスを送信するサーバーにとって正しい方法ですか?" – sitilge

答えて

1

はい、一般的に、あなたは正しい考えを持っています。

  1. あなたのウェブサイトへのクライアントの兆候は、彼のドメインを登録し、IDを受信する(そのようにそれを呼び出すことができます)
  2. 彼はIDと彼のサイトでjsが適切にその
  3. 認証要求を実装する実装IDがサーバに送信されたことを保持する。ドメインを検証することもできます(そうでなければ、jsをコピーして私のサイトに置くだけです)。

具体的な実装には何が関係しているのですか?たくさんの例があります。あらゆる面でワンサイズのフィット感はなく、それがあなたのニーズに合うように完全にカスタム化されています。例えば、phpタグを提供し、使用されているので、実際に具体的な何かが必要とされない限りtwitter

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

は、私がのpythonとそれを混合するない理由を見ていない(と私はそれを疑います)。だから今はphpに固執する。アプリケーションのセキュリティについて - 要求を検証するIDと一部のドメインを使用することは十分に公正です。おそらく大規模なサイトやサービスが使用しているいくつかのメトリックがありますが、それほど心配しないでください。

エクストラ読む:

+2

ありがとうございます!それは素晴らしいです!あなたの説明は簡単で素早いです!本当にありがとう! – Sj03rs

関連する問題