2012-05-07 5 views
2

現在、私はいくつかの独立したNode.jsプロジェクトがあり、さまざまなREST APIを公開しています。それらはすべて共通の認証ソースに接続し、同じユーザー名とパスワードを使用します。現時点で私はこれをJavaScriptソースコードに保存しています。プロダクション環境でこれを行う適切な方法は何ですか?Node.jsプロジェクト全体に共通の認証の詳細を格納する堅牢な方法は何ですか?

答えて

1

一般的に、本番環境では、共通のアクセスプロセスを使用してユーザーデータをデータストアに格納することが予想されます。これにより、必要に応じてユーザーデータを独立して管理(監査、バックアップ、パスワードのリセットなど)することができます。

可能であれば、エンタープライズディレクトリ(LDAPやActiveDirectoryなど)のような専門データストアに最も堅牢なソリューションがありますが、Webアプリケーションがスタンドアロンで公開されている場合は、 NoSQLまたはSQLデータベース。パスワードを安全かつ正確に保存することを忘れないでください。少数のユーザーしかいない場合は、単純な外部JSONファイルを使用できますが、これは1/2ダース以上のユーザーがいれば理想とは限りません。

最終的な選択肢は、他の誰かがユーザー管理について心配し、ユーザーがGoogle、Facebook、Twitterなどの外部サービスを使用してログインできるようにすることです。あなたのためのロバの仕事を行うノードライブラリがあります。あなたはまだユーザーに関するいくつかの情報を保持したいと思うでしょう - 再び、単純なデータストアがうまくいくでしょう。

関連する問題