使用しているプロバイダーを抽象化するために、Authentication Angular Library プロジェクトを作成しました。Angular ライブラリ プロジェクトは環境構成をサポートしていないため、消費アプリケーション プロジェクトが構成をライブラリ プロジェクトに渡すことができる方法を探しています。ライブラリのモジュールにメソッドを実装することを提案する人を見てきましたが、Authentication モジュールのデコレータでforRoot
それを使用する方法がわかりません。NgModule
例えば:
@NgModule({
imports: [
ProviderAuthModule.initAuth({
issuer: config.issuer,
redirectUri: `${config.rootURI}/implicit/callback`,
clientId: config.clientID,
responseType: config.responseType
})
],
declarations: [],
exports: []
})
export class TdAuthenticationModule {
static forRoot(config: ?) {
return {
ngModule: TdAuthenticationModule,
?
};
}
}
ライブラリプロジェクトに構成を渡して、そのライブラリのサービスやコンポーネントなどに注入できる人々の例を見てきましたInjectorToken
が、渡されたものを使用する方法があるかどうかはわかりません。そのモジュールのデコレータのライブラリ モジュール。
これは可能ですか?