2017-09-28 1 views
3

私は、認証のためにGoogleのoauthを使用しているアプリを持っています。私はAngularアプリのenvironment.tsにGoogleのクライアントIDと秘密で保存しています。 GitHubでコードを公開しなければならない場合は、その情報を公開して公開したくないのです。また、.gitignoreにenvironment.tsを追加したくありません。Angular 2+で使用されているAPI資格情報をチェックするためのベストプラクティス

Angularプロジェクト用のGitHubでプライベートな資格情報を保存してチェックするには、いくつかの方法がありますか?私のアプローチは、私のGoogleのクライアントIDと秘密鍵をenvironment.tsに保存する良い解決策ですか?

UPDATES:(提案のリストを覗くIM)

  • 資格とマスターブランチを含む地元のdevの枝がGitHubののチェックインのためにある作成します。
+0

内部でutils - >を変数として保存できますか? –

+0

あなたは、github – jitender

+0

@jitenderでチェックインするためにローカルとマスターのブランチで動作するように(資格を含む)ブランチを作成することができます。これは、githubにチェックインする前に、devからmainへコード変更をマージする追加のステップを意味します。 – trashvin

答えて

0

ここで問題となるのは、GitHubに組み込まれて一般公開されている資格情報をチェックインしなくても、資格情報が引き続き簡単にソースから読み取れることです。これが本当に問題であれば、あなたは、Google APIからコールバックを受け取り、その結果をアプリケーションに返すAPI仲介を使用することをお勧めします。

このアプローチは、Javascript Webトークンを使用してAPIとのさらなる通信を認証する多くの機会を提供します。

+0

私は[rfc6819](https://tools.ietf.org/html/rfc6819)を読んでいます。 #section-4.1)、私はあなたの提案に良いものを見ます。それを許すことができないアプリケーションのためには、少なくともあなたの鍵と秘密を何とかpublic reposから離れさせる簡単な方法がなければなりません。 – trashvin

関連する問題