Open Lycheejam opened 5 years ago
Secret.json
を追加していないのはMac環境での追加方法がわかっていないため
Windows環境であればVisualStudio 2017から追加可能な模様
sercrets.json
によって非ハードコード化を実施したがローカルの開発環境でないと効力を発揮しないことが判明した。
調べてみると環境変数から値を取ってくるようだがCentOS 7.6上では成功できていない。 さらなる調査が必要
appsettings.Development.json
とappsettings.Production.json
を使用して環境ごとに設定値を切り替えることに成功した。
切り替える際は環境変数のASPNETCORE_ENVIRONMENT
の値を変更している。
ただし、APIキーやDB接続情報をGitHub上に共有できないことには変わりがないのでなにか別の方法を考える必要がある。 自動ビルド時点でappsettings.○○.jsonを入れ替えるようなことできないかな...
自動ビルドの際にAWS S3に別途アップロードされているappsettings.Production.json
をビルドの際にコピーしてからビルドする実装にした。
(個人的にはGitと別管理と言う点で納得していないが内容に変更が発生する頻度は低いので影響はそこまで多くないと思われる。)
参考: #21
現状、Twitter APIの ConsumerKey(Secret)を
appsetting.json
に記載している。 さらに、TweetManager
内でコード内に直書きしている。GitへCommitするたびに書き換えているため手間が多い DBからの取得、もしくは
secret.json
の追加を行う。