WCFを使用して実装されたRESTエンドポイントがあります。すべてのデータはSSLで暗号化されています。私は、サービスの機能を公開するためにWebフロントエンド(これは単純なHTMLとJavascriptを使用しています)を開発しています。しかし、私は認証をどのように扱うかについて少し混乱しています。レストエンドポイントの保護
Fielding 5.1.3: "...クライアントからサーバーへの各要求には、要求を理解するために必要なすべての情報が含まれている必要があり、サーバー上の格納されたコンテキストを利用できません。それゆえ完全にクライアントに保持されます。
当然ながら、ユーザーに資格情報を入力させるためのアプリケーションのログインページを用意し、RESTサービスでそれらを「認証」し、それらが有効であることを確認します。しかし、私がRESTサービスをステートレスに保つと、クライアント側に認証情報をどこに格納するのでしょうか?私はOAuth 1.0や2.0のドラフトなどのソリューションを検討しましたが、これは私が必要とするものではないようです。
主に私の質問は、ユーザーが「正常に認証された」場合、どのようにクライアント側でこの状態を維持できますか?ここで
は、データの流れです:
ユーザーは、ログインページを表示---> ブラウザは返信用のRESTサービスと待機にAJAX要求を提出する---> サーバーが有効返す---> RESTサービスは現在ロックされており、現在ログインしているユーザーのスコープ内の現在の「セッション」にすぐに使用できます。
計画のように聞こえる...ありがとう! –