環境変数てなんのために使うの?
- キーがコミットされるリスクを減らせる
- 環境ごとに設定を変えられる
環境変数を設定してもクライアントに配布する場合、配布先にはキーが残ります。
メモリを解析されることによってキーが漏洩する可能性があるので、サーバーを用意してそこに委譲するのが安全です。
実際に使ってみよう
- キーを取得するコードを書く
using System;
public class SampleKey
{
private string key = Environment.GetEnvironmentVariable("SOME_KEY");
}
- 環境変数を設定する
するとダイアログが開くので変数名に SOME_KEY 変数値に任意の値を入力します。今回は hoge としました。
SOME_KEYはあなたの好きな名前で大丈夫です。その際は関数の引数も変えてください。
GetEnvironmentVariable(ここに変数名);
- 再起動をする
自分の環境では再起動をしないと変数 key はnullになりました。
動作確認をしてみよう
今回はUnityで動作確認をしていますが、C#であればどの環境でも使えます。