我有一个带有节点后端的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时,我不希望看到这些。
答案 0 :(得分:0)
您始终可以将环境文件添加到.gitignore文件中,这样就不会将它们推送到git。 https://help.github.com/articles/ignoring-files/