2013-08-01 20 views
5

おはよう、Angular JS API認証

私は一種の一般的な概念的な質問をしています。主にAngularJSについてですが、すべてのMV * JSフレームワークにも関連しています。 AngularJSなどの世界で伝統的なサーバーサイド機能をどのように扱いますか?

認証の例を考えてみましょう。私はJSONをとり、DBと話し合い、JSONを標準のものから吐き出す、Web APIビジネスレイヤープロジェクト(独自のURL付き)を持っています。ヘッダーに入っているユーザー名とパスワードをチェックするフィルターがあり、ユーザー名とパスワードAPIが予期していないものと一致しない場合は、そのメソッドには通らない。

私のクライアントアプリケーションは非常に軽いコントローラを備えたMVC(非Web API)プロジェクトです - コントローラの全体的なポイントは、ビューからjQuery ajaxメソッドからデータを受け取り、Webから認証情報を追加することです。この全部をAPI urlに渡し、結果の(通常は部分的な)ビューをjQueryに返すようにします。

AngularJSの世界では、私はそうする必要はありません - 私はちょうどAPIのために、Angularの$ httpメソッドを直接行くことができますし、Angularはそれをすることができます。そうすれば、より良い言葉の欠如のために、クライアント側のアプリケーションには「サーバ側」は全くありません。しかし、私は認証のようなことがまったくどのように成し遂げられるかは分かりません。

私はクライアント側のフレームワークを誤解していますか?クライアント側のアプリケーションには、実際のAPIと通信する「サーバー側」コンポーネントがまだ必要ですか?その場合、Angularの魅力/恩恵は何ですか?コントローラを使用して部分的なビューをjQueryに吐き出すことは、それ自体が良い方法論のように思えます。

おそらく私はクライアント側のフレームワークに新しいと言うことができます:)私はあなたの助けに感謝します!

答えて