2017-11-16 25 views
4

Pythonで作成したアプリケーションのコードを、pastebinリンクと同じように公開したいと思います。ただし、APIにアクセスするにはクライアントID、シークレット、ユーザーエージェントが必要です(この場合はreddit用です)。APIキーを公開するPythonアプリケーションを公開するには?

Pythonコードでキー列を保存するにはどうすればいいですか?たぶんハッシュ関数など?

+0

「自分のAPIキーなどをここに挿入する」というメモを入れるのはなぜですか?または、文書化しているが提供していないテキストファイルにその情報を入れてください。 –

+0

GithubでAPIキーを使用するコードを作成すると、通常は設定ファイルなどのキーを読み込み、そのファイルを.gitignoreに追加します – omijn

+0

おそらくAPIキーの使用規約に違反しています。本質的に、他人がそれを使用できるようにする。共有のためのより良いアプローチは、秘密を(クラスまたはグローバルに)分離し、ダミー値でマークし、別のユーザーが自分自身を取得する方法に関する情報へのリンクを提供することです。 – pbuck

答えて

4

おそらく、実際の鍵やその他の個人情報は、ハッシュされていても、そうでなければ提供したくないでしょう。セキュリティ上の問題の他に、おそらくあなたが暗黙のうちにプロバイダと結んだあらゆる種類の契約に違反している可能性があります。

アプリケーションを使用するすべてのユーザーは、同じ方法で独自のキーを取得する必要があります。あなたはこれを行う方法の指示を与えることができます(そして、すべきです)。

アプリケーションでは、重要な情報が、問題のキーを取得すると、ユーザーが提供しなければならないよく文書化された形式(通常は構成ファイル)であることが必要です。あなたは、あなたがキーを読むことを期待している正確なフォーマットも記録するべきです。

あなたのドキュメントには、空白の明示的なプレースホルダ値を入力するためのダミーファイルも含まれている可能性があります。残念ですが、使用するプレースホルダがすべて有効なキーでないことが保証されています。これは、あなたがそうでなければ違反する可能性のある合意で事故を避けるために、長い道のりになります。

+0

概要をありがとう。明らかになっているはずです – theParanoidAndroid

+2

@EthanCrooks。今からです。初めてのことは決してありません:) –

関連する問題