UNPKG

nakedobjects.spa

Version:

Single Page Application client for a Naked Objects application.

36 lines (35 loc) 1.37 kB
import { LogoffComponent } from './logoff/logoff.component'; import { Router, CanActivate } from '@angular/router'; import { UrlManagerService } from './url-manager.service'; import { LoggerService } from './logger.service'; import { ConfigService } from './config.service'; export declare abstract class AuthService { abstract login(): void; abstract authenticated(): boolean; abstract logout(): void; abstract canActivate(): boolean; abstract userIsLoggedIn(): boolean; } export declare class Auth0AuthService extends AuthService implements CanActivate { private readonly router; private readonly urlManager; private readonly logger; private readonly configService; private readonly lock; private pendingAuthenticate; constructor(router: Router, urlManager: UrlManagerService, logger: LoggerService, configService: ConfigService); login(): void; authenticated(): boolean; logout(): void; canActivate(): boolean; canDeactivate(component: LogoffComponent): boolean; userIsLoggedIn(): boolean; } export declare class NullAuthService extends AuthService implements CanActivate { login(): void; authenticated(): boolean; logout(): void; canActivate(): boolean; canDeactivate(component: LogoffComponent): boolean; userIsLoggedIn(): boolean; }