2017-01-14 21 views
0

JWTサーバを構築してNodeJSを学習しています。基本的に私はPostgreSQLデータベースの資格情報に対してユーザーを認証したいと思っています。 PostgreSQLと接続するためにnode-postgres、passport、pgを検討していますが、暗号化された接続値を格納することはできません。理想的には、それらをプロパティファイルに保存して、環境ごとに変更することができます。私はのような何かを見PostgresへのNodeJS暗号化された接続文字列

ほとんどの例:

var pg = require('pg'); 
var conString = "postgres://YourUserName:[email protected]:5432/YourDatabase"; 

は、誰かが、私はハードコードに私のソースのプレーンの値を持っていないので、私の資格情報を暗号化して使用する方法を見せて助けることができますか?

+0

これは古い回答です。主に後世のためにこれを書いています。このようなソースコードに資格証明を入れることは、通常は悪い考えであり、しばしば非常に悪いものです。デプロイメント環境からそれらを引き出すことで、より細かいアクセス制御と操作上の柔軟性が得られます。 –

答えて

1

すでにnpmパッケージが存在するようです。 https://www.npmjs.com/package/secure-confを参照してください。あなたのニーズを満たすと思われます。

SSLを使用して接続をDBに保護する必要があることに注意してください。ソリューションについてはSSL for PostgreSQL connection nodejsを参照してください。

+0

すばらしい、すばらしい答えをありがとう - これから始めるでしょう! – sonoerin

0

これが役立ちます。

あなたはpostgresの

のconst sequelize =新Sequelize( "DB"、USRNAME、パスワード、{ ホストの接続にsequelizeを使用する場合: "は/ var /実行/ postgresqlの"、 方言: "postgresの"、 を});

NB:pgslデータベースからホスト文字列を取得する//

関連する問題