2016-09-23 8 views
6

開発中にSafe storage of app secrets during developmentガイドをasp.netドキュメントに従っていますが、QA、プロダクションなどの別のマシンに公開するときの使用方法は記載されていません。それは、公開中にappsettings.jsonに挿入することだと考えられましたが、そうはしません。私はSendGridキーと他の機密情報をappsettings.jsonに直接配置しなければならず、実際にはアプリの秘密の目的を破りました。ASP.NET Core UserSecretsをプロダクションに展開する方法

アプリの秘密を使用するのが最善の方法ですか、またはAPIキーとSQLユーザー/パスワードを設定に保存する別の方法がありますか?

+0

詳細にこれに入ります。 –

+0

特定の環境変数がDevelopmentに設定されている場合にのみユーザ秘密が適用されます –

+2

あなたのリンクから、シークレットマネージャツールは保存されたシークレットを暗号化せず、トラステッドストアとして扱うべきではありません。これは開発目的のためのものです。これは、秘密がコード内でレポにコミットされないようにするためです。プロダクションでは、秘密の値をappsettingsまたはenv変数またはその他の設定ソースに設定します。 –

答えて

4

実稼働環境でアプリの秘密を使用しないでください。これまで記事にDURING DEVELOPMENTと書かれています。

プロダクションで秘密を公開する方法は、運用環境によって異なります。 Linux、Windows、Azureはすべて、環境変数をサポートしています。これは、ホスティングプロバイダがあなたに与えるどのようなUIを使用しても、あなたの秘密はどこにあるのでしょうか。

app settings documentationは、私はあなたが初めてのためにあなたのプロジェクトを実行したいすべてのマシンでそれを再度作成する必要がありますね

+0

コンフィギュレーションファイルをデプロイするほど簡単ではありませんが、代わりに環境変数を使用する理由を理解しています。 –

関連する問題