Lycheejam / twe-todo-app

.Net Core todo app for twitter
0 stars 0 forks source link

Twitter APIのConsumerKeyの非ハードコード化 #8

Open Lycheejam opened 5 years ago

Lycheejam commented 5 years ago

現状、Twitter APIの ConsumerKey(Secret)をappsetting.jsonに記載している。 さらに、TweetManager内でコード内に直書きしている。

GitへCommitするたびに書き換えているため手間が多い DBからの取得、もしくはsecret.jsonの追加を行う。

Lycheejam commented 5 years ago

Secret.jsonを追加していないのはMac環境での追加方法がわかっていないため Windows環境であればVisualStudio 2017から追加可能な模様

Lycheejam commented 5 years ago

sercrets.jsonによって非ハードコード化を実施したがローカルの開発環境でないと効力を発揮しないことが判明した。

調べてみると環境変数から値を取ってくるようだがCentOS 7.6上では成功できていない。 さらなる調査が必要

Lycheejam commented 5 years ago

appsettings.Development.jsonappsettings.Production.jsonを使用して環境ごとに設定値を切り替えることに成功した。

切り替える際は環境変数のASPNETCORE_ENVIRONMENTの値を変更している。

ただし、APIキーやDB接続情報をGitHub上に共有できないことには変わりがないのでなにか別の方法を考える必要がある。 自動ビルド時点でappsettings.○○.jsonを入れ替えるようなことできないかな...

Lycheejam commented 5 years ago