我有一个具有节点后端的Angular 4应用程序。我正在使用像facebook和linkedin这样的社交登录,它需要angular2-social-logins npm软件包。要使用这个包,我必须在我的应用程序模块中使用我的客户端ID。如何保持这些变量的秘密性,并且在推送到GitHub时不推送代码?使用具有角度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。
我不认为你可以做到这一点。您需要支付私人存储库才能将其隐藏起来,否则它将成为“开放源代码” – echonax