2017-08-14 7 views
0

私は、ノードのバックエンドを持つAngular 4アプリを持っています。私は、angle2-social-logins npmパッケージが必要なfacebookとlinkedinのようなソーシャルログインを使用しています。このパッケージを使用するには、私のアプリケーションモジュールでクライアントIDを使用する必要があります。これらの変数を秘密にしておくと、GitHubにプッシュするときにコードをプッシュしないでください。秘密の環境変数をangle 4+とnodejsで使用する

はここに私のapp.moduleだ

let providers = { 
    "google": { 
    "clientId": environment.providers.google.clientId 
    }, 
    "linkedin": { 
    "clientId": environment.providers.linkedin.clientId 
    }, 
    "facebook": { 
    "clientId": environment.providers.facebook.clientId, 
    "apiVersion": environment.providers.facebook.apiVersion 
    } 
}; 



@NgModule({ 
    declarations: [ 
    AppComponent, 
    LandingPageComponent, 
    NavComponent, 
    FooterComponent 
    ], 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpClientModule, 
    FacebookModule.forRoot(), 
    AppRoutingModule, 
    Angular2SocialLoginModule 

    ], 
    providers: [ 
    UserService, 
    UiService, 


    ], 
    bootstrap: [AppComponent] 
}) 
export class AppModule {} 

Angular2SocialLoginModule.loadProvidersScripts(providers); 

のClientIDは、現在の環境/ environment.tsに格納されています。

私はgithubにプッシュするときにこれらを見たくありません。

+1

私はあなたがそうすることはできないと思います。誰もがそれを隠すためにプライベートレポジトリを支払う必要があります。それ以外の場合は "オープンソース" – echonax

答えて

0

gitignoreファイルに環境ファイルを追加して、gitにプッシュされないようにすることができます。 https://help.github.com/articles/ignoring-files/

+0

です。私は展開のために英雄を使用します。 –

+0

もしあなたがリポジトリにenvファイルを保存していなければ。 envファイルを生成/プッシュするには、何らかの方法が必要です。私はherokuに精通していないので、最良のルートが何であるか分かりません。 – LLai

関連する問題