ルートの認証ガード サービスを作成しようとしています。このサービスでは、現在ログインしているユーザーを返すために使用している UserAccountService を挿入する必要があります。
これは私のガードです:
import { Injectable, Inject } from '@angular/core';
import { CanActivate } from '@angular/router';
import { UserAccountService } from '../';
@Injectable() export class ClaimsGuardService implements CanActivate
{
constructor(private user: UserAccountService) { }
canActivate(route, state) {
return true;
}
}
UserAccountService
コンポーネントに注入されて正常に動作し、 my に含まれていapp.module
ます:
providers: [
provideInterceptorService([
new ServerURLInterceptor(new CookieService())
]),
ClaimsGuardService,
CookieService,
UserAccountService,
],
CookieService
、などの他のサービスは問題Http
なく注入されますが、 にUserAccountService
はこの問題があります。
以下は、サービスの定義です。
@Injectable()
export class UserAccountService {
private currentUser: any = {};
constructor(private cookieService: CookieService, private http: InterceptorService) {
}
}