使用具有角度4+和nodejs的秘密环境变量

时间:2017-08-14 03:53:55

标签: angular github environment-variables

我有一个带有节点后端的Angular 4应用程序。我使用facebook和linkedin这样的社交登录,需要angular2-social-logins npm包。要使用此软件包,我必须在我的应用程序模块中使用我的客户端ID。如何保持这些变量的秘密,而不是在推送到GitHub时推送代码?

这是我的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 / environment.ts。

当我推送到github时,我不希望看到这些。

1 个答案:

答案 0 :(得分:0)

您始终可以将环境文件添加到.gitignore文件中,这样就不会将它们推送到git。 https://help.github.com/articles/ignoring-files/