6

私はWebアプリを計画し始めており、Backbone.jsはクライアント側に最適です。私はバックエンドのためにノードを使用することを計画していますが、これは当面オープンです。Backbone.jsアプリケーションをデータベースにしっかりと接続するにはどうしたらいいですか?

データベースへのフロントエンドアプリケーションの接続を保護する方法が必要です。私はdiscussions with others on Quoraを持っていましたが、私は考えプロセスがコアの問題からあまりにも抽象化されたと思います。

私はRESTfulエンドポイントでデータにアクセスしたいと思いますが、私のアプリだけがAPIと話すことができるようにする必要があります。私は、アプリケーションのフロントエンドとバックエンドの両方を完全に制御します。データベースの周りには他のアプリが(1年または2年で)構築される可能性がありますが、私が開発したのは公開APIではないため、OAuthエンドポイントを別々に使用する可能性があります。

アプリのいくつかの注意(してもしなくてもよい有用である可能性がある):

  • アプリは、企業が加入すると、複数のユーザー許可されているSaaSモデルで提供される予定です。
  • 各社のデータは安全で、その会社のメンバーだけがアクセスできる必要があります。
  • すべてのトラフィック(フロントエンドとアプリからAPIへ)はSSLを介して送信されます。

これを行うための最善の方法については、アドバイスをいただければ幸いです。

答えて

1

SaaSモデル、複数のアプリケーション(モバイル、ウェブなど)とまったく同じ設定ですが、私があなたのリンクをたどったときに、私たちが使っている正確な解決策があります。

タイムスタンプが付けられ、認証時にクライアントに送信されるトークン。そのハッシュトークンをユーザーモデルに格納し、それ以降のすべての要求でそのトークンを検証します。

あなたは、彼らがbaseviewを拡張し、あなたがbasemodelに同じことを適用する方法についてhereを参照してください

Backbone.Sync

をオーバーライドすることで、すべてのサーバ要求にトークンを追加しBaseModelでBackbone.Modelを拡張することができます。

+0

私はこれが最善の解決策になると思っていましたが、私は第二の意見を述べると思いました。あなたはそれが実際に動作すると言うので、私はそれに固執すると思うよ、ありがとう。 –

関連する問題