bfend
Version:
Admin template base on ng-zorro-antd
25 lines (24 loc) • 948 B
TypeScript
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { BfendOptions } from '../options.type';
import { User } from './user.type';
import { TokenData, BfTokenService } from './token.service';
import { BfACLService } from './acl.service';
export declare type AuthEvent = 'logged-in' | 'logout';
export declare class BfAuthService {
private httpClient;
private aclService;
private tokenService;
private options;
private eventSubject;
readonly event$: Observable<AuthEvent>;
private userSubject;
readonly user$: Observable<User>;
readonly valid$: Observable<User>;
redirectUrl: any;
constructor(httpClient: HttpClient, aclService: BfACLService, tokenService: BfTokenService, options: BfendOptions);
isLoggedIn(): boolean;
login(username: string, password: string, remember: boolean): Observable<TokenData>;
logout(): void;
setUser(user: User): void;
}