nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
36 lines (35 loc) • 1.37 kB
TypeScript
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;
}